发表于: 2017-02-20 02:00:54
0 1154
今天完成的事:1.学习了angularjs的自定义指令
2.学习了js中的this
明天计划的事:1.学习闭包
2.学习原型链
3.学习一下简单的https协议
遇到的问题:今天学习了angularjs自定义指令中的重要知识点compile和link:
1.使用compile函数可以改变原始的dom(template element),在ng创建原始dom实例以及创建scope实例之前.
可以应用于当需要生成多个element实例,只有一个template element的情况,ng-repeat就是一个最好的例子,它就在是compile函数阶段改变原始的dom生成多个原始dom节点,然后每个又生成element实例.因为compile只会运行一次,所以当你需要生成多个element实例的时候是可以提高性能的.
2.使用pre-link函数可以运行一些业务代码在ng执行完compile函数之后,但是在它所有子指令的post-link函数将要执行之前.
3.使用post-link函数来执行业务逻辑,在这个阶段,它已经知道它所有的子指令已经编译完成并且pre-link以及post-link函数已经执行完成.
这就是被认为是最安全以及默认的编写业务逻辑代码的原因.
收获:以上。
评论