在HandleBars中指定单向绑定 - Ember

时间:2013-10-17 18:13:38

标签: ember.js

有没有办法在HandleBars中指定OneWay绑定? bind-attr总是调用Ember.bind,它总是创建一个双向绑定。这似乎是甚至没有改变的元素的情况:

<img {{bind-attr class=":class-name-to-always-apply"}}>

但即使在元素可能发生变化的情况下,我们也可能有理由手动更新它(例如性能或我们不想在textChanged上更改它,而是手动更新)

1 个答案:

答案 0 :(得分:3)

{{unbound}}助手没有将变形脚本放在DOM中,并且在基础值发生变化时不会更新。

http://emberjs.com/api/classes/Ember.Handlebars.helpers.html#method_unbound

您还可以将模板绑定到控制器中的属性,如下所示:

something: Ember.computed.oneWay('somethingElse')

使用模板

{{input value=something}}

something将带有与somethingElse相同的值,直到您更改文本框中的值。此时,something将带有与文本框中相同的值,并且somethingElse的值将被遗忘。