【发布时间】:2015-03-23 16:29:17
【问题描述】:
全部:
[更新]:得到this post的回答(阅读需要时间,所以我只是引用我对那篇帖子的理解的简单回答):
"注意如果你需要一个编译函数和一个链接函数(或pre 和发布链接函数),编译函数必须返回链接 函数,因为如果 'compile' 会忽略 'link' 属性 属性已定义。”
我对 AngularJS 指令很陌生,当我学习如何使用 $compile 时,我遇到了一个问题,例如:
我可以定义如下指令:
app.directive("customdir", function(){
return {
restrict:"AE",
compile: function(tmplEL, attrs){
return function(scope, EL, attrs){/*this is the link function*/};
},
link: function(scope, EL, attrs){/*this is also the link function*/}
}
})
我的困惑是:编译函数返回一个链接函数,而我们也可以在指令中定义另一个链接函数,它们是同一个函数还是link: function(scope, EL, attrs)可以覆盖的不同函数link function returned from compile?
如果我同时定义了两个,结果是什么?
谢谢
【问题讨论】:
-
@K.Toress 谢谢,清除我的困惑,我会更新我的帖子并添加直接答案。
-
很好,很高兴为您提供帮助:)
-
@K.Toress 你能帮我解决另一个问题吗,我在这里发帖:stackoverflow.com/questions/29215947/…
标签: angularjs angularjs-directive