У меня есть рекурсивная директива Angular, которая использует переменную шаблона и компилируется в функции link
.
Проблема в том, что мой шаблон получил очень много времени и вышел из-под контроля, и я хочу его экстерналировать во внешнем HTML файле (это также облегчило бы, например, автоматический отступ).
Как вы можете загрузить внешний шаблон в директиву, которая может использоваться внутри $compile
?
Я видел templateURL
, но это не позволяет мне называть переменную и передавать ее функции $compile
.
var template =
"<p>My template</p>"+
"<this-directive val='pass-value'></this-directive>";
return {
scope: {
...
},
...
link: function(scope, element){
element.html(template);
$compile(element.contents())(scope);
}
}
и