ng include中动态加载的AngularJS指令不起作用
我有一个自定义指令,它添加了一些htmlng include中动态加载的AngularJS指令不起作用,angularjs,angularjs-directive,angularjs-ng-include,Angularjs,Angularjs Directive,Angularjs Ng Include,我有一个自定义指令,它添加了一些html myAppModule.directive('myDirective', function() { var linker = function(scope, element) { return element.html("<b>directive loaded</b>"); }; return { restrict: "E", rep1ace: true,
myAppModule.directive('myDirective', function() {
var linker = function(scope, element) {
return element.html("<b>directive loaded</b>");
};
return {
restrict: "E",
rep1ace: true,
link: linker,
scope: false
};
});
但它不起作用。从未调用链接器
-函数。
如果我将dynamicscript.js
脚本加载从包含的html移动到index.html
,它就会工作
所有JS文件都应包含在'index.html'中 使用ng include动态加载的JS文件(服务、模块、控制器)将不起作用仅用于加载控制器、指令等 使用特殊的插件,也可以加载CSS和HTML文件
下面是Ben Nadel的一个很好的例子:我认为你不能在Angular模板中包含JS脚本。脚本被调用,指令被添加到应用模块中。但它不适用于
,这是因为ngInclude
在Angular编译页面后运行。手动引导可能会有所帮助。也不确定引导是否正确。在angular 1.1.5中,将控制器加载到包含的html域中效果很好。在1.2中,即使这样也不再正确。但是为什么呢?有解决办法吗?
<script type="text/javascript" src="dynamicscript.js"></script>
<my-directive>...</my-directive>