分享人:关楠
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.更多讨论
8.参考文献
对于指令,可以把它简单的理解成在特定DOM元素上运行的函数,指令可以扩展这个元素的功能。 例如,一些原生的指令如 ng-disabled , ng-if ,ng-repeat ,ng-click 等。ng-click可以让一个元素能够监听click事件,并在接收到事件的时候执行AngularJS表 达式。正是指令使得AngularJS这个框架变得强大,并且在AngularJs我们可以自己通过directive来创造新的指令。
关于指令,因为我们是有直接讲指令的小课堂的,所以这里就简单说一下。
directive 在使用隔离 scope 的时候,提供了三种方法同隔离之外的地方交互:
replace:是否用模板替换当前元素。
怎么将分页封装成指令?
看demo
分页功能还可以怎么做?
1.还可以用directive自定义指令封装哪些插件
2.directive自定义指令中的scope作用和注意点
指令中controller跟link的区别?
这两个都可以获取到作用域,元素,属性等引用,也都会执行一次。那当我们每次想要扩展个自定义指令时,应该用哪个?
所以如果要开放出一个API给其他指令用就写在controller中,否则写在link中。简单来说,优先使用link。
参考一: AngularJS权威教程
参考二: Angular简易分页设计
感谢大家观看
关楠