这是我在Angular中的自定义指令。我是角度指令的新手。
directive.scope
directive.compile
var linkfunction
})
为什么有必要使用compile&链接功能?
有人可以解释一下这些东西在指令中的作用吗?
{{1}}
答案 0 :(得分:1)
既然transclude参数可用于链接函数(因为我认为1.2),我认为编译函数没有多大用处。
虽然它可以让你在处理链接功能之前完成工作,但它的确有一些非常有价值的工作要做。例如,绑定已经处理完毕。
范围尚未绑定的事实,如果你使用transclusion并坚持某些版本的Angular pre 1.2,可能会有用,但是因为你可以通过链接函数访问transclude函数,现在我还没有看到它有多大用处。
至于各种指令属性的目的,我会看一下AngularJS documentation page for Directives。
链接函数为我们注册事件侦听器和操作DOM元素提供了一种简洁明了的方法。
scope属性允许您配置将由指令使用的AngularJS范围对象。它可以采用布尔值true(范围与父级共享),false(指令的范围与父级的范围隔离)或对象。