2014-10-07 176 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定義自己的擴展。