发表于: 2017-07-03 23:01:22
1 867
今天完成的事情:
学习指令。。
明天计划的事情:
改指令
改bug
遇到的问题:
暂无
收获:
1.当scope = {}时标识符的使用方法:
自定义指令变量:‘标识符+自定义指令属性’
结果把自定义指令变量与自定义指令属性的值中的外部变量绑定。
2.标识符的含义为:
@:单向绑定,用于my-name="{{name}}"
=:双向绑定,用于age="age"
&:绑定函数,用于change-my-age="changeAge()"
3.指令中compile,controller与link的区别:
compile和link函数被用于角周期的不同阶段。
controller在指令之间共享。
控制器可以暴露一个API,而link可以通过require与其他的指令控制器交互
要开放出一个API给其他指令用就写在controller中,否则写在link中
4.link属性值:
为一个函数,这个函数有五个参数:scope,iEle,iAttrs,ctrl,linker
scope:指令所在的作用域,这个scope和指令定义的scope是一致的.
iEle:指令元素的jqLite封装.(也就是说iEle可以调用angular封装的简版jq的方法和属性.)
iAttrs:指令元素的属性的集合
ctrl:需要和require属性一起使用,用于调用其他指令的方法,指令之间的互相通信。
linker:与transclude属性有关。
评论