【发布时间】:2012-11-22 00:58:11
【问题描述】:
我有一个网页,其中定义了一个模块 (myModule),我在其中使用 angularjs 进行提升
angular.bootstrap(element,[myModule.name]);
点击一个按钮后,我添加动态html并编译使用
$compile('<my-element data="data"></my-element>',$scope.$new());
指令添加使用
myModule.directive('myElement',function(){});
问题是当我在调用引导程序之前添加指令时,$compile 最终会正确处理我的指令。但是,如果在调用 bootstrap 后添加指令,$compile 不会对我的 html 执行任何操作。它只是将类 ng-scope 添加到其中,并且不处理指令/标签。
在我的例子中,并不是所有的指令都会在 bootstrap 被调用之前被加载。在调用 bootstrap 后加载指令的情况下,如何在页面中使用它?
谢谢。
编辑: 只是为了澄清。所有指令都是动态加载的。我在引导之前加载的那些工作正常。我在引导失败后加载的那些。当我交换加载的指令时,我可以得到相同的结果,所以它不是指令,但似乎是在引导之后,新添加的指令似乎没有生效。
【问题讨论】:
-
你的指令是在引导之前定义的吗?还是之后?
-
是的。我正在使用 yepnope 动态加载它。如果我在引导之前而不是之后添加它们,效果很好。
标签: angularjs