【发布时间】:2013-08-16 21:41:05
【问题描述】:
我正在尝试找出如何阻止 DOM 元素从角度范围内绑定数据。
我知道您可以使用 if 语句和所有语句来做到这一点,但是是否有一种真正永久的方法来停止以角度绑定元素但保留添加的内容?
所以说我有这个
<div ng-bind="content" class="ng-binding">Welcome</div>
我改变了模型,让 div 变成了这个。
<div ng-bind="content" class="ng-binding">Welcome World</div>
然后我点击解除绑定的按钮,所以如果我将模型更改为'Welcome Universe',我不想<div> 和以前一样。这个
<div ng-bind="content" class="ng-binding">Welcome World</div>
我知道还有很多其他方法可以做到这一点,但我不知道有什么方法可以真正解除绑定元素,而不是克隆它并替换循环遍历属性和文本的旧元素..ect
因此,这样做不会影响模型或绑定到该模型的其他元素。
长话短说,告诉 Angular 永远不要管这个元素。
【问题讨论】:
-
这个的用例是什么?
-
我实际上在使用
ng-style,我不想停止绑定某些元素,而是继续绑定其他元素,我使用了一个简单的文本示例,这样更容易理解,但总体结果将停止绑定到该元素的任何内容。 -
这很有趣,因为在包含所有观察者的范围内有一个
$$watchers对象,您可以通过这种方式解除绑定,但我无法找到一种方法来识别观察者是哪个,@Sharondio 感谢您的链接,同样的问题,但不是我要找的。span> -
我真的希望这是可能的
标签: javascript angularjs angularjs-scope