我有两个有关系的模型列表。
A has many B
我使用B
循环遍历{{#each}}
并使用<table>
生成<select>
,每行都有一个A
,其中所有B
s都存在列出。
如果A
属于<select>
,则应在<table>
{{#each b in listofb}}
<tr><td>
<select>
{{#each a in listofa}}
{{#if b belongsto a}}
<option selected>a.someAttribute</option>
{{else}}
<option>a.someAttribute</option>
{{/if}}
{{/each}}
</select>
</td></tr>
{{/each}}
</table>
示例:
{{1}}
使用车把助手可能有办法做到这一点,但我不知道以后是否可以在Ember控制器动作中使用他们的输出。
答案 0 :(得分:1)
使用Ember.Select
http://emberjs.com/api/classes/Ember.Select.html
{{view 'select' value=someControllerProperty}}
它可以帮助您将逻辑保留在控制器内。
现在,在控制器中,您可以对所选值的更改做出反应:
processValueChange: function() {
// do stuff
}.property('someControllerProperty')