ng include中动态加载的AngularJS指令不起作用

ng 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,

我有一个自定义指令,它添加了一些html

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>