发表于: 2017-02-20 02:00:54

0 1153


今天完成的事: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函数已经执行完成.

这就是被认为是最安全以及默认的编写业务逻辑代码的原因.


收获:以上。


返回列表 返回列表
评论

    分享到