Componentes Angular js

Gostaria de fazer componentes reutilizáveis com angularJs.

Um exemplo: Hoje tenho uma aplicação que utiliza modais em muitas telas. Teria como eu criar um componente “modal” para ser chamar em diversas paginas? Se sim como eu faria isso.

Hoje consigo cria-los, porém crio um para cada pagina, e não só isso. As vezes é necessário mais de um por pagina …

Forma que estou utilizando hoje:

Gostaria de unificar esse bloco em um único arquivo e utilizar em várias rotas que eu precise.

Assim por exemplo:
image