发表于: 2017-01-09 02:30:18
1 1525
今天完成的事:学习了有关于angularjs里的自定义指令
明天计划的事:继续学习自定义指令
遇到的问题:今天学习了angularjs自定义指令中的compile和link,下面来说一下这两个的区别:
在angularJs应用启动之前,它们是以HTML文本形式存在文本编辑器当中。应用启动会进行编译和链接,作用域会同HTML进行绑定。
首先是编译阶段,用到的是compile函数,通常情况下,如果设置了compile函数,说明我们希望在指令和实时数据被放到DOM中之前进行DOM操作,在这个函数中进行诸如添加和删除节点等DOM操作是安全的。
而关于link函数,本质上,当我们设置了link选项,实际上是创建了一个postLink()链接函数,以便compile()函数可以定义链接函数。编译函数(compile)负责对模板DOM进行转换链接函数(link)负责将作用域和DOM进行链接。
收获:学习了自定义指令中的compile和link
评论