2
這裏是一個簡短的小提琴:任何方式來動態加載角度指令?
基本上,既不<div data-foo-{{letterA}}></div>
也不<div data-ng:model="foo-{{letterB}}"></div>
插值。
我正在尋找一種方法來動態加載幾個內聯模板之一。
對不起,如果這已經被問過,但我搜索,找不到它。
我相信RadimKöhler有正確的答案。它被張貼之前,我砍死在一起的東西從另一個指令加載指令是這樣的:
angular.module('myApp', []).directive('loadTmpl', function($compile) {
return {
restrict: 'A',
replace: true,
link: function($scope, $element, $attr) {
$element.html("<div data-card-"+$attr.loadTmpl+"></div>");
$compile($element.contents())($scope);
}
};
});
和:
<div data-load-tmpl="{{directiveName}}"></div>
我認爲這是最低限度的措施,但可能有一些不對的地方,所以請看下面的答案。