0

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

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 对象。但是当我可以在 chrome 开发人员工具中看到 ajax 请求成功但 ui 没有更新时。ui 是一个设置为模型的组件

{{tree node=model}}
4

1 回答 1

1

正确的语法是为您的控制器使用小写的名称need

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

并且取决于您使用的 ember-data 版本,例如在 1.0.0 版本中,此行应为:

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

希望能帮助到你。

于 2013-09-14T12:59:35.570 回答