每个嵌套,如果使用Handlebars和EmberJS

时间:2014-12-13 19:00:01

标签: ember.js handlebars.js

我有两个有关系的模型列表。

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控制器动作中使用他们的输出。

1 个答案:

答案 0 :(得分:1)

使用Ember.Select http://emberjs.com/api/classes/Ember.Select.html

{{view 'select' value=someControllerProperty}}

它可以帮助您将逻辑保留在控制器内。

现在,在控制器中,您可以对所选值的更改做出反应:

processValueChange: function() {
  // do stuff
}.property('someControllerProperty')
相关问题