Ember.js Handlebars绑定逻辑不对

wma*_*but 2 javascript ember.js

是否有合理的手柄与Ember.js绑定?

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

{{Ember.Button disabledBinding="view.controller.some_value"}}
Run Code Online (Sandbox Code Playgroud)

我只希望当按钮被禁用some_valuefalse.上面的代码如果some_value是,则禁用它true.

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

opposite_some_value: (->
    if @get('some_value') == true
        return false
    else
        return true
).property 'some_value'
Run Code Online (Sandbox Code Playgroud)

但这似乎很笨拙.

pan*_*atz 9

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

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

UPDATE

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