2014-10-07 138 views
1

回归模型直到现在我总是返回从灰烬航线的机型挂钩一个对象:在灰烬

model: function(params) { 
    var data = {}; 

    $.ajax({...}).then(function(res) { 
     data.first = res.first 
    }); 

    $.ajax({...}).then(function(res) { 
     data.second = res.second 
    }); 

    return data; 
} 

我以前有点像每次我需要加载模型在超过一个步骤的时间以上(如当我需要加载两个或更多的模型在相同的路线)

现在,用ember-cli(在我使用yeoman之前,不知道这是否重要)试图返回一个对象作为模型,我得到一个错误:

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model: function() { 

     var data = {}; 

     data.one = ['example1']; 
     data.two = ['example2']; 
     return data; 
    } 
}); 

错误:

Error while processing route: index Assertion Failed: ArrayProxy expects an Array or Ember.ArrayProxy, but you passed object 

任何人都可以说为什么我得到这个错误?

+0

您是否对控制器做过任何其他更改? – 2014-10-07 03:37:34

+0

不,控制器是空的;这只是烬气的第一次尝试;我只有应用程序模板,这是应用程序的路线 – 2014-10-07 03:38:44

+0

是否有可能从ArrayController扩展默认控制器?尝试放入一个从ObjectController扩展的虚拟对象。 – 2014-10-07 03:57:42

回答

2

默认控制器从ArrayController扩展。尝试从ObjectController定义自己的扩展。