作爲我的應用程序的工作流程的一部分,我遇到了衝突情況:我的代碼的一部分試圖找到特定的Object
到hasMany
關係仍然存在沒有加載,因爲它正在返回undefined
。EmberJS,在仍未加載時檢查hasMany關係中的對象
我正在使用Ember.Array.findBy method,希望它能夠照顧所有承諾的特質。
這是發生故障的線路:
this.get('report.charts').findBy('questionId', questionId);
//-> undefined
很顯然,此刻的我調用此行report.charts
是不是所有的加載:
this.get('report.charts').map(function(e){ return e.get('questionId') });
//-> ["Wiese_030", undefined, undefined, undefined, undefined]
一些更多的信息:
this.get('report.charts').toString();
//-> "<DS.PromiseManyArray:ember1209>"
處理這種情況的方法是什麼?
即使我提出的解決方案更適合我的實際情況,我認爲這個答案更具全局性。 – fguillen