当$ rootElement是window.document时,将(html)附加到$ rootElement中

时间:2014-02-11 20:21:52

标签: angularjs

我的应用程序是

引导的
angular.bootstrap(document, [app.name]);

因此$rootElement被注入angular.element(document)

不幸的是,这意味着$rootElement.append("<div>hi</div>")无效。我必须使用$rootElement.find('body').append,它运作良好,但假设$ rootElement中会有一个body标记。

有没有办法找出$rootElement.append是否能正常运作?

1 个答案:

答案 0 :(得分:1)

简短的故事,即使你的根元素是html标签:

angular.element(document) !== $rootElement  

只需注入$rootElement并附加到它,就会自动执行您需要的操作。

以下是演示:http://jsbin.com/nelug/2/edit

app.run(function($rootElement){
   $rootElement.append("<span>Cool!</span>");
});