Ember.js 在Handlebar-Ember中指定单向绑定

Ember.js 在Handlebar-Ember中指定单向绑定,ember.js,Ember.js,有没有办法在车把中指定单向绑定?bind attr总是调用Ember.bind,它总是创建一个双向绑定。对于那些甚至不改变的元素来说,情况似乎就是这样: 但是,即使在元素可能更改的情况下,我们也可能有理由手动更新它(例如,性能,或者我们不想在textChanged上更改它,而是手动执行)有{{unbound}助手,它不会将变形脚本放在DOM中,并且不会在基础值更改时更新 您还可以将模板绑定到控制器中的属性,该属性如下所示: something: Ember.computed.oneWay(

有没有办法在车把中指定单向绑定?bind attr总是调用Ember.bind,它总是创建一个双向绑定。对于那些甚至不改变的元素来说,情况似乎就是这样:



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

{{unbound}
助手,它不会将变形脚本放在DOM中,并且不会在基础值更改时更新

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

something: Ember.computed.oneWay('somethingElse')
使用模板

{{input value=something}}

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

谢谢,了解
未绑定的内容非常有用。我想到了第二种选择,但因为它是为了我想重用的东西,所以我不想增加第二个属性的开销。未绑定的辅助对象并不完全相同,如果我理解正确的话,它更像是一次性绑定,而不是单向绑定(这意味着,它不会在任何方向上更新)。