Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 添加余烬控制器会导致无法加载模型_Ember.js - Fatal编程技术网

Ember.js 添加余烬控制器会导致无法加载模型

Ember.js 添加余烬控制器会导致无法加载模型,ember.js,Ember.js,我有以下路线: Inv.InventoryperiodsRoute = Ember.Route.extend({ model: function() { return $.getJSON("/arc/v1/api/locations/" + location_id + "/inventory_periods", function(data){ return data.periods; }); } }); 但是当我添加一个像这样的余烬控制器时: Inv.In

我有以下路线:

Inv.InventoryperiodsRoute = Ember.Route.extend({
  model: function() {
    return $.getJSON("/arc/v1/api/locations/" + location_id +  "/inventory_periods", function(data){
      return data.periods;
    });
  }
});
但是当我添加一个像这样的余烬控制器时:

Inv.InventoryperiodsController = Ember.Controller.extend({
  actions: {
    saveNewInventoryPeriod: function(){
      alert('about to save');
    }
  }
});
模型类无法加载。仅仅注释它就可以重新加载,我还没有在模板代码中添加任何内容。javascript控制台中没有显示任何内容。有什么想法吗


thx

模型仍在加载,您无法访问它。您直接从
Ember.Controller
扩展,这意味着您的控制器不代理模型,而Ember生成的控制器则代理模型

作为一个快速修复,请改为从
Ember.ObjectController
扩展

要获得更深入的解释,请阅读该类的API,以了解到底发生了什么。通常,切勿从
Ember.Controller
扩展,只能从
Ember.ObjectController
Ember.ArrayController
扩展