我正在尝试创建一个简单的页面,在其中循环浏览与联系人关联的电话号码列表。每个电话号码都有一个“number”和一个“phone_type”。
我创建了一个扩展 Ember.Select 的视图,它使用 phone_types 列表填充自身。除此之外,它只是一个普通的 Ember.Select:
export default Ember.Select.extend({
thestore: '',
optionLabelPath: 'content.code',
optionValuePath : 'content.code',
didInsertElement: function() {
var vtype = this.get("valuetype");
var vls = this.get("thestore").filter('valuelist', { type: 'phone_type' }, function(vv) {
return vv.get("type") == vtype;
});
this.set("content",vls);
}
});
这是我在模板中使用上面定义的“valuelist”视图的代码。
{{#each phonenumber in model}}
<tr>
<td> {{phonenumber.number}}</td>
<td>{{phonenumber.phone_type}}</td>
<td>{{view 'valuelist' thestore=store valuetype='phone_type'
selection="{{phonenumber.phone_type}}"
value="phonenumber.phone_type" }}</td>
</tr>
{{/each}}
我无法弄清楚的是如何将下拉列表中的值绑定到我在模板中迭代的每个模型记录中的字段。您可以看到我在上面的代码中尝试了各种事情,但没有任何运气。