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}}>
您不需要外部切换帮助程序来执行此操作