7

我正在尝试创建两个指令。第一个指令将其他预定义的角度指令(ng-click 和 ng-class)附加到元素,然后编译它以便它们工作。

第二个指令替换包含第一个指令的模板的元素。我使用 ng-transclude 将元素的内容转移到模板中。

问题是,一旦添加了指令 2 中的模板,第一个指令就会尝试编译并抛出一个不稳定的问题:

“类型错误:未定义不是函数”

当模板中不存在 ng-transclude 时,指令 1 可以正常工作。我创建了一个 Plunk 来证明这一点:http: //plnkr.co/edit/RdtjIy5XKOsqvh5VnwMr

有没有人能帮忙指出我哪里出错了?

谢谢,山姆

4

1 回答 1

1

经过进一步的试验和错误,我找到了解决方法,据我所知,没有副作用。

我只是从第二个指令中删除了 ng-transclude 属性。我在这里有一个更新的 Plunk:http: //plnkr.co/edit/9QXkqzzyUy9VvMYC6fO6

于 2013-07-21T20:37:10.907 回答