【发布时间】:2015-12-30 13:03:21
【问题描述】:
我需要创建一个新的角度范围并将其附加到一个 DOM 元素。我正在修改第三方控件,因此我无法选择仅使用指令。
我需要做类似的事情:
... = thirdPartyCallbackfunction(domElement){
var myNewScope = $scope.$new(true);
myNewScope.title = 'Hello';
domElement.scope = myNewScope; //???
}
另外,我尝试将 ng-scope 手动添加到 DOM 元素,但 ng-inspector 显示它没有创建新的子范围。
$(domElement).scope();
在尝试时给我根范围。
docs 也不是很有帮助。
【问题讨论】:
-
您要创建元素还是将范围项绑定到现有元素?
-
元素已经创建并且在 DOM 中,我有一个对所述元素的引用。现在我想创建一个新范围并将其附加到它。
-
所以 $compile 是你所需要的
-
希望这对其他人有帮助,这真的很难找到搜索词!
标签: javascript jquery angularjs dom