...
| Gliffy Diagram | ||||
|---|---|---|---|---|
|
| Itens | Nome | Descrição |
|---|---|---|
| 1, 2, 3 | Services | Services, factories e providers são componentes disponibilizados pela arquitetura que expoem métodos públicos e são passíveis de injeção de dependências. |
| 4, 52 | Directive | Directives são como uma extensão do HTML na forma de atributos anexados nestes elementos. Diretivas utilizam-se de services, factories, providers e eventos para comunicar-se e realizar suas funções. |
| 63 | Partials | Partials são páginas HTML que podem ser incorporadas em outras páginas através da directive ng-include. Todas as páginas de list e detail da arquitetura são partials que compoem a estrutura HTML da aplicação. |
| 74 | Controllers | Controllers interagem com as partials e controlam itens de escopo e diretivas. Métodos e regras de negócio são expostos para as partials através de controllers. |
| 85 | Scopes | Scopes formam a cola entre controllers e directives. Para expor um método para uma diretiva, este método deve estar declarado dentro de um escopo. Cada controller possui um escopo. |
| Âncora | ||||
|---|---|---|---|---|
|
O que é um Service?
| Informações | ||
|---|---|---|
| ||
A arquitetura não faz uso de services, apenas factories e providers. Apesar de não utilizarmos internamente na arquitetura, registrar e fazer uso de services é um conceito importante que você pode necessitar no dia-a-dia. Não deixe de ler esta seção, a não ser que você já conheça estas operações. |
São objetos que compartilham código funcionalidades através de APIs públicas para toda aplicação que faz uso do AngularJS. Services fornecem injeção de dependência e padronização quanto a criação de APIs públicas.
...
Note a forma que declaramos a função format no service acima. Internamente, ao declarar um service, a função retornada será instanciada apenas quando necessário (lazy). Esta instanciação dá-se chamando construtor da função através do operador new. Services são estruturas simples, expoem métodos declarados no contexto (variável implícita this) e serão instanciados pelo AngularJS a partir de um construtor padrão. São utilizados quando não há necessidade de manter estado nos objetos e/ou criar objetos que necessitam de parâmetros para sua instanciação.
...
| title | Atenção |
|---|
...
Âncora what-is-factory what-is-factory
...