如何在选择的emberjs上触发更改事件

时间:2014-06-17 16:17:54

标签: ember.js

我想要的行为是在更改select时保存它的模型

我虽然使用了observable,但我有另一个问题

我的观点看起来像这样

{{#each item in model.Items}}
<div class="select">
  {{view Ember.Select 
    content=typesLookup
    selection=type
    prompt="Select Type"
  }}
</div>
{{/each}}

所以,如果我使用了observables解决方案,我想要的是也知道已更改的特定项目以更新它

1 个答案:

答案 0 :(得分:7)

在itemController上添加观察者和选择。

App.FooController = Em.ObjectController.extend({
  type:undefined,
  watchType: function(){
    console.log('this model changed', this.get('model'));
  }.observes('type')
});

{{#each item in model.Items itemController='foo'}}
  <div class="select">
    {{view Ember.Select 
      content=typesLookup
      selection=item.type
      prompt="Select Type"
    }}
  </div>
{{/each}}