var values = {name: 'feifei', gender: 'zhuzhu'};
angular.forEach(values, function(value, key) {
});
var objs =[1,2];
angular.forEach(objs, function(data,index,array){
console.log(data);
console.log(index);
console.log(array);
});
## 模块 ### 控制器的作用 - 初始化属性 - 暴露属性或者行为 - 监视数据变化
scope.name=”; scope.$watch(‘name’,function (newVal,oldVal) { console.log(newVal); console.log(oldVal); }) ### 控制器代码压缩问题 - 当代码进行js压缩时候controller里面的内容会被当成变量替换掉, 为了防止这个问题发生在controller中出现 controller(‘myCtrl’,[‘
scop′,function( scope){}]) ### 控制器的多种写法 - 1.简单写法 app.controller(‘myCtrl’,function(){}) - 2.早期使用 (angular-1.2.29版本) function myController(
scope)$scope.name=”angular早期使用”;−3.fuction写在外面(写在外面不能被压缩)functionotherCtrl( scope) {
scope.name=’123’;- 1.控制器的function不写改为引用function app.controller('myCtrl',demoCtrl);
- 2.创建一个面向对象的function ` function demoCtrl() {
this.name='123';
} `
- 3.使用的时候添加 ` as scope ` ng-controller="myCtrl as scope"
#依赖注入 - 没事你不要来找我,有事我会去找你。 - 原理 框架在调用方法的过程中通过获取到传递的参数,然后框架内部将方法toString处理以后, 再通过正则表达式将其获取到然后依次实例化。 ###控制器继承
简单说:当一个 Angular 应用启动,Angular 就会遍历 DOM 树来解析 HTML,根据指令不同,完成不同操作
ng-bind
替代了{{数据模型}}
{{name}}
注意:只能够在双标签中使用ng-bind指令
ng-cloak
{{name}}
<div ng-switch="name">
<div ng-switch-when="小明">我是小明div>
<div ng-switch-when="小红">我是小红div>
<div ng-switch-when="小月">我是小月div>
div>
不同于以上的功能性指令,Angular还定义了一些用于和事件绑定的指令: