【发布时间】:2016-06-21 12:27:25
【问题描述】:
我正在开发一个 Ember 应用程序(版本 1.11,旧版本),并且在循环中构建了多个复选框,代码如下。 我需要知道一个元素是否已被选中或未选中。
Ember ehbs:
{{#each item in data}}
<label>
<input type="checkbox" checked="isChecked" {{action "getData" item on="change"}}/>
<span>{{item.type}}</span>
</label>
{{/each}}
Ember 组件:
var component = Ember.Component.extend({
isChecked: true,
actions: {
getData: function(data){
var state = this.get('isChecked');
var type = data.type;
}
}
})
我认为变量的“isChecked”值将为每个单独的复选框保留,但事实并非如此,它只是所有复选框的一个变量。 那么,我怎样才能实现这一点,或者检查所有复选框的各个状态,无论是选中还是未选中。
从长远来看,我正试图到达这里 - http://emberjs.jsbin.com/qaruviwuze/edit?html,js,输出但不想访问和使用 DOM,因为它在这里完成。
【问题讨论】:
标签: javascript html ember.js checkbox