深入理解angular的特性

来源:互联网 发布:js如何给div赋值 编辑:程序博客网 时间:2024/05/20 17:40

1。双向绑定

angular中双向绑定指的是视图(view)和模型(model)之间的特性。能进能出:当数据变化时,视图同时变化。
当视图变化时(由用户交互改变或程序控制改变等),数据同时变化。

2。依赖注入

普通js中,函数的参数是由调用决定的,而不是函数定义决定。
angular中,参数是由定义决定,而不是调用者(这里所说的参数就是注入项 )

//=======================================
指令directive

    <div ng-app="hd>        <div hd-cms color="red"></div>    </div>
var m = angular.module('hd',[])m.directive('hdCms',[function(){//指令名最好加上自己的前缀,方便和其他区分    return {        restrict:"AE",//指令使用方式        template:"模板内容",//指令内容模板        template:function(elem,attr){//elem指hd-cms那个标签,attr指它上面的属性,如color        }    }}])

//==========控制器===================
controller
子控制器会继承父控制器的scope,
当为简单数据类型值时,继承隔离
当为复杂数据类型值时,继承不隔离
tips:
可以通过把数据保存在父对象中来实现继承不隔离。