2

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

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

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

4

1 回答 1

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并且忘记了 的值。

于 2013-10-19T15:49:33.657 回答