У меня есть пользовательская директива, которая добавляет 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
};
});
Эта директива загружается и используется в динамически загружаемом html, который подключается через ng-include
.
<script type="text/javascript" src="dynamicscript.js"></script>
<my-directive>...</my-directive>
Но это не работает. Функция linker
никогда не вызывается. Это работает, если я перемещаю загрузку скрипта dynamicscript.js
из включенного html в файл index.html
.
<my-directive>
- person oliholz   schedule 21.11.2013ngInclude
запускается после того, как Angular скомпилировал страницу. Ручная загрузка может помочь. - person AlwaysALearner   schedule 21.11.2013