biblioteca javascript • Não é uma biblioteca de manipulação DOM • Angular é o que o HTML deveria ser se fosse projetado para aplicações • Baseado em MVC/MVVM • Angular ensina para o Browser uma nova sintaxe.
com JS • Permite ler e escrever variáveis • Essas Variáveis não são globais • Já vamos ver que tipo de variáveis são essas • São interpoladas pelos caracteres {{ e }}.
alguns truques • Baseado em parâmetros HTML ou custom tags • ng-app, ng-init, ng-show, ng-hide, ng-repeat, ng-if, ng- model, etc. • É apenas uma função que roda quando o compilador do Angular o encontra no DOM
ng-init - Inicializa variáveis no template • ng-show/ng-hide - Mostra ou esconde código baseado em uma condicional • ng-repeat - Similar ao for each, só que no template • ng-if - Renderiza ou não um código baseado numa condicional • ng-model - referencia a uma variável do $scope no template
a aplicação deve ser inicializada • Pode haver múltiplos módulos numa aplicação • Os módulos podem ser interdependentes • Eles podem carregar rotas, controllers, models, config, services, factories etc.
e helper functions para o template • É instanciado através de uma rota, directive ou da directive ng-controller • Um bom controller não deve fazer mais que o descrito no item 1.