Ember.js Handlebars绑定逻辑不对

时间:2012-07-26 16:16:01

标签: javascript ember.js

手柄与Ember.js绑定是否合乎逻辑?

假设我有一个我想要绑定到值

的余烬视图
{{Ember.Button disabledBinding="view.controller.some_value"}}

我只希望在some_valuefalse时禁用此按钮。如果some_valuetrue,则上面的代码会被停用。

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

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

但这似乎很笨拙。

1 个答案:

答案 0 :(得分:9)

创建具有反转值的属性是可行的方法。您可以使用绑定帮助器:oppositeValueBinding: Ember.Binding.not('some_value')

另请注意,Ember.Button已弃用,您应该使用{{action}}帮助程序。

<强>更新

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