阅读ngrepeat source,我想知道为什么它定义了一个编译函数,而所有这一切都是返回一个链接函数,就我所见,它不会操纵传递给编译函数的模板。 / p>
答案 0 :(得分:1)
在查看源代码链接后,看起来链接函数确实使用了编译函数(链接器对象)中的参数。至于为什么它需要链接器obj,我不完全确定。
答案 1 :(得分:0)
定义指令定义对象的方式:
你也可以这样做:
compile: function compile(tElement, tAttrs, transclude) {
return {
pre: function preLink(scope, iElement, iAttrs, controller) { ... },
post: function postLink(scope, iElement, iAttrs, controller) { ... }
}
在http://docs.angularjs.org/guide/directive
检查指令文档编译函数可以有一个返回值,可以是函数或对象。