我試圖通過JavaScript具有指令添加HTML元素:Angularjs - 動態添加和更新DOM
document.getElementsByClassName("day-grid")[0].innerHTML = "<div ng-uc-day-event></div>";
or
var ele = document.createElement("div");
ele.setAttribute("ng-uc-day-event","");
document.getElementsByClassName("day-grid")[0].appendChild(ele);
兩個結果中加入div
到.day-grid
。我正在使用指令從外部文件加載模板到ng-uc-day-event
。它從HTML文件運行時按預期工作,但在我從開發人員控制檯運行上述代碼時不起作用。
當我將元素添加到DOM時,如何讓angularjs調用指令或評估元素,以便在插入到.day-grid
中時將模板加載到div
?
下面是我使用的指令:
ulcal.directive("ngUcDayEvent", function ($timeout) {
return {
restrict: 'A',
templateUrl: 'views/dayevent.html',
link: function (s, e, a) {
$timeout(function() {
s.$emit("ucDayEventLoaded");
})
}
}
});
可能重複http://stackoverflow.com/questions/26447885/how-directives-are-invoked-if-an-element-that-contains- a-directive-is-added-dyna – 2014-10-27 04:00:12
@MichailMichailidis該問題用於添加控制器中的元素。我知道該怎麼做。我想知道的是如何從外部完全添加元素,例如:通過jquery,開發控制檯等任何方式鏈接也幫助我。謝謝 – 2015-03-21 00:52:01