我试图通过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