手柄与Ember.js绑定是否合乎逻辑?
假设我有一个我想要绑定到值
的余烬视图{{Ember.Button disabledBinding="view.controller.some_value"}}
我只希望在some_value
为false
时禁用此按钮。如果some_value
为true
,则上面的代码会被停用。
解决此问题的一种方法是在控制器上具有互补的计算值。 原谅我的coffeescript
opposite_some_value: (->
if @get('some_value') == true
return false
else
return true
).property 'some_value'
但这似乎很笨拙。
答案 0 :(得分:9)
创建具有反转值的属性是可行的方法。您可以使用绑定帮助器:oppositeValueBinding: Ember.Binding.not('some_value')
。
另请注意,Ember.Button
已弃用,您应该使用{{action}}
帮助程序。
<强>更新强>
在较新版本的Ember.js中,它是oppositeValue: Ember.computed.not('some_value')
。