2

与 Ember.js 的车把绑定是否合乎逻辑?

假设我有一个想要绑定到值的 ember 视图

{{Ember.Button disabledBinding="view.controller.some_value"}}

some_value如果是,我只希望禁用该按钮false。上面的代码使它禁用 if some_valueis true

解决此问题的一种方法是在控制器上具有互补的计算值。原谅我的咖啡稿

opposite_some_value: (->
    if @get('some_value') == true
        return false
    else
        return true
).property 'some_value'

但这似乎很笨拙。

4

1 回答 1

9

创建具有反转值的属性是要走的路。您可以为此使用绑定助手:oppositeValueBinding: Ember.Binding.not('some_value').

另请注意,Ember.Button不推荐使用,您应该改用{{action}}帮助程序。

更新

在较新版本的 Ember.js 中,它是oppositeValue: Ember.computed.not('some_value').

于 2012-07-26T16:39:33.740 回答