发表于: 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


返回列表 返回列表
评论

    分享到