我正在尝试创建两个指令。第一个指令将其他预定义的 Angular Directive(指令)(ng-click和ng-class)附加到元素,然后对其进行编译以使其起作用。
第二个指令替换包含第一个指令的模板的元素。我使用ng-transclude将元素的内容传递到模板。
问题在于,一旦添加了指令2的模板,第一个指令就会尝试编译并引发摆动:
“TypeError:未定义不是函数”
当模板中不存在ng-transclude时,指令1可以正常工作。我创建了一个Plunk来证明这一点:http://plnkr.co/edit/RdtjIy5XKOsqvh5VnwMr
有人能帮忙指出我要去哪里了吗?
谢谢,
山姆
最佳答案
经过进一步的试验和错误,我找到了解决方法,据我所知,没有副作用。
我只是从第二个指令中删除ng-transclude属性。我在这里更新了Plunk:http://plnkr.co/edit/9QXkqzzyUy9VvMYC6fO6