【发布时间】:2018-02-24 11:28:30
【问题描述】:
我有一个模特,values.js:
import DS from 'ember-data';
export default DS.Model.extend({
values: [
{ name: "Quality", isChecked: DS.attr('bool') },
{ name: "Inspiration", isChecked: DS.attr('bool') },
{ name: "Creativity", isChecked: DS.attr('bool') },
{ name: "Commitment", isChecked: DS.attr('bool') },
{ name: "Honour", isChecked: DS.attr('bool') }
]
});
在passport-values.js 的路线中,我正在创建一个价值观模型:
import Ember from 'ember';
export default Ember.Route.extend({
model () {
return this.store.createRecord('values');
}
});
我有一个组件,passport-basic.hbs:
<h2>{{title}}</h2>
<p>{{content}}</p>
<form>
<fieldset class="checkboxes">
{{#each model as |value index|}}
<label>{{input type="checkbox" onchange=(action "change") checked=value.isChecked name="value.name"}}{{value.name}}</label>
{{/each}}
</fieldset>
</form>
我从我的模板 passport-values.hbs 中使用它,并将我的模型传递给:
{{passport-basic title="" content="" model=values}}
在组件中,我尝试遍历模型中数组中的所有值,以显示带有名称和复选框的标签,该标签表示每个值的 isChecked 选项是否为真/假。我已经尝试了很多其他来源的想法,但我似乎无法完成这项工作。
感谢您的帮助,我对 Ember.js 还是很陌生,我想知道我是否缺少一些东西?
【问题讨论】:
标签: arrays ember.js components ember-data