Ember.js 将余烬复选框绑定到属性的相反值

Ember.js 将余烬复选框绑定到属性的相反值,ember.js,Ember.js,我有一个模型foo,属性为bar。当我渲染一个余烬复选框时,我想将checked属性绑定到foo.bar,这样当复选框foo.bar为false时,foo.bar为true 做: {{input type='checkbox' checked=foo.bar}} 让我得到我想要的相反的东西,而 {{input type='checkbox' checked=(not foo.bar)}} 不将foo.bar的值绑定到选中的属性。如何在不向foo添加新的notBar属性的情况下

我有一个模型
foo
,属性为
bar
。当我渲染一个余烬复选框时,我想将
checked
属性绑定到
foo.bar
,这样当复选框
foo.bar
false
时,
foo.bar
true

做:

{{input
  type='checkbox'
  checked=foo.bar}}
让我得到我想要的相反的东西,而

{{input
  type='checkbox'
  checked=(not foo.bar)}}
不将
foo.bar
的值绑定到选中的
属性。如何在不向
foo
添加新的
notBar
属性的情况下解决此问题?

这样做的诀窍如下:

<input
 type='checkbox'
 onchange={{action (toggle 'bar' foo)}}
 checked={{not foo.bar}}>

使用

可以执行以下操作:

<input
 type='checkbox'
 onchange={{action (mut foo.bar) (not foo.bar)}}
 checked={{not foo.bar}}>

您不需要外部切换帮助程序来执行此操作