发表于: 2017-02-22 23:54:35

1 1058


今天完成的事:完成后台的路由设置,着手写公司列表,深入学习自定义指令


明天计划的事情:准备晚上的小课堂,有多余的时间继续做项目


遇到问题:暂无


收获:

自定义指令是基于module的。

基本写法angular.module(''myApp",[]).directive("myDirective",function(){return{}}),能复用才能称之为指令。

restrict:"A"指令以属性形式存在,"E"以标签形式存在,“C”以类名形式存在,“M”以类型形式存在。

指令中的作用域问题:默认是从内向外找值,找不到的话才会去控制器中找,默认情况下是共享作用域的,其中一个复用的指令能找到值的话也会影响其他地方复用的指令。               所以指令中写一个scop:true可以解决上述的共享作用域问题。但是从外部继承的值可能会影响结构,所以更好的方法是使用隔离作用域。即scope:{},使用了隔离作用域之后,就不受外部控制器的影响,只在指令内的controller中找值。

controller:["$scope",function($scope){}].在controller中的数据是整个指令共享的数据,如果指令中变化的数据该怎么处理呢,那就要使用到绑定策来实现了。绑定策略写在$scope{}中,@是绑定字符串,=是解析字符串,&绑定了父级控制器内的函数。





返回列表 返回列表
评论

    分享到