Organizar estudos sobre angular 1.v
- Setup do angular v1
- Angular organiza a aplicação em módulos
- existe um módulo fundamental para criação da aplicação, que é chamado quando iniciamos a aplicação. Normalmente, chamamos de
main.js
- quando estamos trabalhando no contexto do
angular
, chamamos deview
tudo o que épágina
. angular expression
é o nome que damos para "lacunas" que criamos dentro da nossa view(elas ficam dentro das chaves):<img src={{foto.url}}>
- Importante lembrar que por padrão, se a
angular expression
não estiver sendo carregada, não vamos identificar o erro, pois por padrão o angular ignora e deixa em branco. - O angular se baseia no modelo
MVC(Model, View, Controller)
e na nossa angular expression, temos {{foto.url}}, foto seria nossomodel
e quem fica no meio entre model e view, será o nossocontroller
. - Boa prática criar o
controller
separado da view, criar em outra pasta. - Quando criamos um módulo:
angular.module('alurapic', [])
, o array dentro dele, é o lugar onde colocamos as dependências desse módulo. - Quando criamos um controller, é assim:
angular.module('alurapic').controller('FotosController', function(){});
. O primeiro parâmetro é o nome do controller, e o segundo é a função que vai conter o controller em si. - A única variável global que temos que ter é o
angular
.- quando criamos o
controller
, dentro da nossa function(), a variável fica com escopo privado. E como fazemos para que tenhamos acesso a informação que está dentro do controller na view? - AI QUE ENTRA O DANADO DO
$scope
- quando criamos o
- A criação dos controllers, é sempre boa prática nomear com camel case.
- Lembrando que não existe atributos como esse no html:
ng-app
, por exemplo. O nome disso édiretiva
. É uma espécie de liga.- por exemplo na view, index, usamos a diretiva
ng-app
para carregar/iniciar o módulo principal da aplicação.ng-app="alurapic
- a diretiva
ng-controller
serve para ligar a nossa view com nosso controller.ng-controller="FotosController"
- por exemplo na view, index, usamos a diretiva
- data binding
- template angular
- existe um módulo fundamental para criação da aplicação, que é chamado quando iniciamos a aplicação. Normalmente, chamamos de
assunto | links |
---|---|
MVC in angular world |
leitura 1 |