У меня есть настраиваемая директива, которая добавляет некоторый html.Директива AngularJS динамически загружается динамически в ng-include не работает
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
};
});
Эта директива загружается и используется в динамически загружаемой HTML, который включен через ng-include
.
<script type="text/javascript" src="dynamicscript.js"></script>
<my-directive>...</my-directive>
Но он не работает. Функция linker
никогда не вызывается. Он работает, если я перемещаю загрузку сценария dynamicscript.js
с включенного html на index.html
.
Я не думаю, что вы можете включить скрипты JS внутри угловых шаблонов. – AlwaysALearner
Сценарий вызывается, и директива добавляется в модуль приложения. Но это не относится к '' –
oliholz
Это потому, что 'ngInclude' запускается после того, как Angular скомпилировал страницу. Бутстрапинг вручную может помочь. – AlwaysALearner