在什么情况下有必要同时使用compile&角度链接功能

时间:2016-05-16 12:21:37

标签: javascript angularjs

这是我在Angular中的自定义指令。我是角度指令的新手。

directive.scope
directive.compile
var linkfunction

})

为什么有必要使用compile&链接功能?

有人可以解释一下这些东西在指令中的作用吗?

{{1}}

1 个答案:

答案 0 :(得分:1)

既然transclude参数可用于链接函数(因为我认为1.2),我认为编译函数没有多大用处。

虽然它可以让你在处理链接功能之前完成工作,但它的确有一些非常有价值的工作要做。例如,绑定已经处理完毕。

范围尚未绑定的事实,如果你使用transclusion并坚持某些版本的Angular pre 1.2,可能会有用,但是因为你可以通过链接函数访问transclude函数,现在我还没有看到它有多大用处。

至于各种指令属性的目的,我会看一下AngularJS documentation page for Directives

链接函数为我们注册事件侦听器和操作DOM元素提供了一种简洁明了的方法。

scope属性允许您配置将由指令使用的AngularJS范围对象。它可以采用布尔值true(范围与父级共享),false(指令的范围与父级的范围隔离)或对象。