我有一個自定義指令,它添加了一些html。在ng-include中動態加載的AngularJS指令不起作用
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
};
});
該指令被裝載和使用,其通過包括ng-include
動態加載的HTML。
<script type="text/javascript" src="dynamicscript.js"></script>
<my-directive>...</my-directive>
但它沒有工作。從不調用linker
功能。 如果我將dynamicscript.js
腳本從包含的html文件加載到index.html
,它可以正常工作。
我不認爲你可以從角模板中包括JS腳本。 – AlwaysALearner
腳本被調用並且指令被添加到應用程序模塊。但它不適用於'' –
oliholz
這是因爲'ngInclude'在Angular編譯頁面後運行。手動啓動可能會有所幫助。 – AlwaysALearner