Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js把手绑定不符合逻辑_Javascript_Ember.js - Fatal编程技术网

Javascript Ember.js把手绑定不符合逻辑

Javascript Ember.js把手绑定不符合逻辑,javascript,ember.js,Javascript,Ember.js,使用Ember.js绑定把手是否有逻辑not? 假设我有一个余烬视图,我想绑定到一个值 {{Ember.Button disabledBinding="view.controller.some_value"}} 我只想在某个值为false时禁用该按钮。如果某些值为真,则上述代码将使其禁用 解决这个问题的一种方法是在控制器上有一个互补的计算值。请原谅我的咖啡脚本 但这似乎很笨拙。创建一个具有反转值的属性是一条可行的道路。您可以为此使用绑定帮助程序:oppositeValueBinding:Emb

使用Ember.js绑定把手是否有逻辑not?

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

{{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 in
if
语句。
opposite_some_value: (->
    if @get('some_value') == true
        return false
    else
        return true
).property 'some_value'