从另一个控制器更新模型不会更新ui

时间:2013-09-14 11:32:22

标签: ember.js ember-data handlebars.js

我有1个模型和2个控制器

App.Measure= DS.Model.extend({
name:DS.attr('string')
});

和两个控制器:

App.ModelController = Ember.ArrayController.extend({});

 App.MeasuresController = Ember.ArrayController.extend({
  needs:['Application','Measure'],
  setMeasure:function(name){
    this.get('controllers.Measure').set('model',App.Measures.find(name));
}
 });

App.Measures是一个具有ajax请求和更新测量模型的ember对象。但是当我可以看到ajax请求在chrome开发人员工具中成功但ui不会更新。 ui是一个设置为模型的组件

{{tree node=model}}

1 个答案:

答案 0 :(得分:1)

正确的语法是为need

的控制器使用较低的套用名称
App.MeasuresController = Ember.ArrayController.extend({
  needs:['application','measure'],
  setMeasure:function(name){
    this.get('controllers.measure').set('model',App.Measures.find(name));
  }
});

根据您使用的余烬数据的版本,例如在版本1.0.0中,此行应为:

this.get('controllers.measure').set('model', this.store('measures').find(name));

希望它有所帮助。