我的应用是引导的
angular.bootstrap(document, [app.name]);
所以$rootElement
被注入为angular.element(document)
.
不幸的是,这意味着$rootElement.append("<div>hi</div>")
没有效果。 我必须使用 $rootElement.find('body').append
,效果很好,但假设$rootElement里面会有一个身体标签。
有没有办法确定$rootElement.append
是否可以正常工作?
短篇小说,即使你的根元素是 html 标签:
angular.element(document) !== $rootElement
只需注入$rootElement
并附加到它,它就会自动完成您需要的操作。
这是一个演示:http://jsbin.com/nelug/2/edit
app.run(function($rootElement){
$rootElement.append("<span>Cool!</span>");
});