如何在 Angular.JS 中创建 Javascript 节点

How to create a Javascript Node in Angular.JS

简单的问题,我基本上想做类似下面的事情,但是在 "angularness"

var p = document.createElement("p");
document.body.appendChild(p);

我有 appendChild 部分,我只是不知道如何创建一个类型为 Node 的元素,并且没有在其中找到任何内容。我知道您可以使用 angular.element("<div></div>") 创建一个元素,但问题是它不是 Node 类型,appendChild 方法不会接受它。

使用 Angular 的 jqlite,您将执行与 jQuery.

类似的操作
var p = angular.element("<p>")[0]; // now it's node
document.body.appendChild(p);

反过来

var p = document.createElement("p");
angular.element(document.body).append(angular.element(p));

如果您从外部获得了 p 并且不确定它是 DOM 还是 jqLit​​e 元素,无论如何都使用 angular.element 包装器(同样,作为你会用 jQuery).