【发布时间】:2015-03-01 08:25:58
【问题描述】:
我有一组相当简单的指令,一个是父级,另一个是子级。一个简单的“列表和列表项”类型的集合。但是,孩子没有被使用。完全没有。它的链接函数甚至没有被调用。
这是一个小提琴: http://jsfiddle.net/pe2engcw/
您会在 HTML 中看到一个 0 弹出,它反映了正在处理的子项的数量,并添加到父控制器中。应该有一个2。
我尝试将链接函数重写为返回链接函数的编译函数。编译函数确实被调用,但链接函数仍然没有。我试过有无replace: true(但老实说,我需要干净的DOM,所以我要把它留在里面)。我已经尝试过与transclude: true 的组合(因为嘿,你必须尝试一下)。这些都不会触发链接函数甚至被调用,更不用说做我需要它做的事情了。
子指令没有模板。我知道这个。这是故意的。它不需要模板,因为它不会渲染任何东西。相应的元素只是数据。父指令将适当地呈现它们,这就是父指令确实有模板的原因。
我认为这是一个超级简单的设置,没有任何奇异的构造......所以我可能会遗漏一些东西。但是什么?
【问题讨论】:
-
如果你提供一个模板,你为什么会认为它的孩子不会被覆盖?
标签: javascript angularjs angularjs-directive