我的模板中有一个Ember.Select。这些选项从我从服务器获得的内容中填充。所有的选项都很好。但是当我想显示选定的值时,它会将属性设置为undefined。Ember.Select绑定设置为undefined
模板:
{#with this as context}}
{{#each}}
<tr>
<td>{{name}}</td>
<td>{{view Ember.Select content=context.types optionValuePath='content.id' optionLabelPath='content.name' value=type}}</td>
</tr>
{{/each}}
{{/with}}
控制器:
types: function() {
return this.store.find('myType');
}.property()
型号我通过循环:
DS.Model.extend({
name: DS.attr(),
type: DS.attr() // <= this is the selected type (id)
});
MyType的模型:
DS.Model.extend({
name: DS.attr()
});
此代码将呈现select元素中的所有选项。像这样:
<select>
<option value="1">My first type</option>
<option value="2">My second type</option>
</select>
下面的事情我不明白:
- 当我检查我的数据(烬检查插件)的属性类型设置为undefined。
- 但是,当我选择一个选项的类型属性设置为正确的ID。
- 当我删除
value=type
时,在检查数据时,type属性具有正确的值。
jsbin: http://emberjs.jsbin.com/cugetoxoyira/3/edit
你可以放在一起显示问题仓:http://emberjs.jsbin.com/ – tikotzky 2014-10-07 23:06:52
加入jsbin:http://emberjs.jsbin.com/cugetoxoyira/3/编辑 – Klaasvaak 2014-10-08 07:39:24