1
我工作的AngularJS應用程序,我現在用的是下面的指令應用指令,動態創建的DOM
app.directive('w34Lang', function() {
return {
restrict: "A",
template : "<select ng-model='language'><option selected disabled value=''>Language</option></select>",
link: function (scope, elem) {
scope.isolateScope = true;
var lang= angular.element(elem.find('select')[0]);
var langs = ["arabic" ,"english","Portugal"]
for (var i = 0; i < langs.length; i++) {
lang.append('<option value="'+langs[i]+'">'+langs[i]+'<otion>');
}
}
}
})
在我使用這個指令,沒有任何問題的HTML
,問題是,當我加入一個具有相同指令的動態創建的DOM元素。它只是在HTML中創建的,但該指令不適用於它。
無論如何要將指令應用到動態創建的DOM?
根據您創建新元素的方式,您可能需要編譯內容或觸發$ digest循環。 – buzzsaw