发表于: 2017-02-22 23:54:35
1 1060
今天完成的事:完成后台的路由设置,着手写公司列表,深入学习自定义指令
明天计划的事情:准备晚上的小课堂,有多余的时间继续做项目
遇到问题:暂无
收获:
自定义指令是基于module的。
基本写法angular.module(''myApp",[]).directive("myDirective",function(){return{}}),能复用才能称之为指令。
restrict:"A"指令以属性形式存在,"E"以标签形式存在,“C”以类名形式存在,“M”以类型形式存在。
指令中的作用域问题:默认是从内向外找值,找不到的话才会去控制器中找,默认情况下是共享作用域的,其中一个复用的指令能找到值的话也会影响其他地方复用的指令。 所以指令中写一个scop:true可以解决上述的共享作用域问题。但是从外部继承的值可能会影响结构,所以更好的方法是使用隔离作用域。即scope:{},使用了隔离作用域之后,就不受外部控制器的影响,只在指令内的controller中找值。
controller:["$scope",function($scope){}].在controller中的数据是整个指令共享的数据,如果指令中变化的数据该怎么处理呢,那就要使用到绑定策来实现了。绑定策略写在$scope{}中,@是绑定字符串,=是解析字符串,&绑定了父级控制器内的函数。
评论