发表于: 2017-07-03 23:01:22

1 868


今天完成的事情:

学习指令。。


明天计划的事情:

改指令

改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属性有关。



返回列表 返回列表
评论

    分享到