我有一個hasMany
關係的模型:如何從實體模型中獲取實際數組?
var Bus = DS.Model.extend({
model: DS.attr('string'),
passengers: DS.hasMany('passenger', {async: true})
});
這似乎是工作,因爲我能夠通過我的模板乘客進行迭代。
現在,我想在我的控制器中執行一個操作,以便與乘客進行一些操作。它涉及一些業務邏輯,我需要遍歷乘客列表。
我的問題是,當我從控制器中的模型中獲取乘客時,它不是一個數組,它是某種對象。如何從這個對象獲取數組?
這是我曾嘗試:
export default Ember.ObjectController.extend({
actions: {
start: function() {
var bus = this.get('model');
var passengers = model.get('passengers');
passengers.then(function(passengerArray) {
var stuff = passengerArray.get('content');
console.log('The thing that I wish were an array of passengers',passengerArray);
console.log('The type of that thing',typeof(passengerArray));
});
}
}
});
它給我的類型object
,這顯然是東西包裹在emberness的方式,是無法理解的我。
你從服務器回來了什麼?你可以在emberjs.jsbin.com中重現嗎? – Asgaroth
我現在無法嘗試,現在是我停止遊戲並開始工作的時候了。我根本沒有碰到服務器,不過,我目前正在使用燈具。 –
它可能會返回一個[RecordArray](http://emberjs.com/api/data/classes/DS.RecordArray.html),也許它是空的?它確實是[Ember.Array](http://emberjs.com/api/classes/Ember.Array.html) – Asgaroth