Javascript Ember.js把手绑定不符合逻辑
使用Ember.js绑定把手是否有逻辑not? 假设我有一个余烬视图,我想绑定到一个值Javascript Ember.js把手绑定不符合逻辑,javascript,ember.js,Javascript,Ember.js,使用Ember.js绑定把手是否有逻辑not? 假设我有一个余烬视图,我想绑定到一个值 {{Ember.Button disabledBinding="view.controller.some_value"}} 我只想在某个值为false时禁用该按钮。如果某些值为真,则上述代码将使其禁用 解决这个问题的一种方法是在控制器上有一个互补的计算值。请原谅我的咖啡脚本 但这似乎很笨拙。创建一个具有反转值的属性是一条可行的道路。您可以为此使用绑定帮助程序:oppositeValueBinding:Emb
{{Ember.Button disabledBinding="view.controller.some_value"}}
我只想在某个值为false
时禁用该按钮。如果某些值
为真
,则上述代码将使其禁用
解决这个问题的一种方法是在控制器上有一个互补的计算值。请原谅我的咖啡脚本
但这似乎很笨拙。创建一个具有反转值的属性是一条可行的道路。您可以为此使用绑定帮助程序:oppositeValueBinding:Ember.binding.not('some_value')
另请注意,Ember.Button
已被弃用,您应该改用{{action}
帮助程序
更新
在较新版本的Ember.js中,它是对立值:Ember.computed.not('some_value')
这不是计算属性。那是一个带变形器的装订。糟糕。。。希望它能在车把内处理。谢谢您不应该将这种逻辑推到模板中。这应该在视图/控制器中处理。@pangratz我通常同意逻辑不应该在模板中,但取一个反数值几乎不算什么。我不认为这比模板中的if
语句更复杂。现在绑定反向值的方法如下:oppositeValueBinding:Ember.computed.not('some_value')
。参见Handlebar通过补充的除非语句支持逻辑not inif
语句。
opposite_some_value: (->
if @get('some_value') == true
return false
else
return true
).property 'some_value'