4. BootStrap ng-app
●
De forma declarativa.
<div ng-app> </div>
<div ng-app=”modulo”></div>
●
JavaScript
<div id=”app”><div>
angular.bootstrap(document.getElementById('app'),[optional modules]);
●
Utiliza JQuery o jqLite
5. Binding {{}} ng-model
●
One Binding
Una sola dirección desde el modelo a la vista (Mustache sintax).
{{property}} o {{expression}}
●
Two-Binding
Dos direcciones desde el modelo a la vista y desde esta al modelo.
ng-model=”property”
$scope.$apply:dirty checking u observable
Observable o Dirty. Menos lobos caperucita
7. Controller ng-controller
●
●
●
●
Una simple function de JavaScript
La C de MVC
Mala práctica utilizar function’s fuera de un modulo.
Parámetros inyectables.
function myCtrl($scope){
console.log(‘hello’);
}
8. Scope-$scope
●
●
●
●
●
●
●
La M de MVC.
$RootScope
Ámbito privado
Herencia o anidamiento de controladores
Isolated Scope.
$apply,$digest,$eval,$$phase,$on,$watch,$emit,$broadcast
Encapsula tus datos y no transportar nulos
17. Http e Interceptor
●
●
●
●
●
Wrapper sobre XmlHttpRequest
get,post,put,delete,head o jsonp
Cors
Permite cachear datos
Cuidado con csrf, json attack
$http.get('ruta',cofig).success(function(){}).error(function(){});
Anatomy of a Subtle JSON Vulnerability
18. Cache y Template
●
●
●
●
●
Todas las templates se cachean.
Definir una estrategia para limpiar la cache.
$cacheFactory
$templateCache
get,put,remove,info,removeAll,destroy