【发布时间】:2013-12-02 06:41:26
【问题描述】:
有没有什么方法可以使用像 append() 这样的 jQuery 方法添加一个 Angular 指令元素,并让 Angular 进行编译/链接以使其工作,就像你首先包含该指令一样?
例子:
app.directive('myAngularDirective', [function () {
...
// Lots of stuff in here; works when used normally but not when added via jQuery
});
$("body").append("<my-angular-directive />");
它目前只是附加了一个名为“my-angular-directive”的空 DOM 元素,但 Angular 并没有发挥作用并发挥它的魔力。
【问题讨论】:
-
我怀疑你需要告诉 Angular 新元素现在存在,因为如果你动态添加它,它可能不存在于 doc Ready 中