私のルートモデルで私は2つの要求(前と最新)を送信する必要があり、他の要求(baselineCpatureとcurrentcapture)。私は両方の要求の応答を得たとき、私は2つの他の要求(fiberHealthData、wavelengthsPerSectionData)を送る必要があります。モデルは戻るべきである(baselineCpature、currentcapture、fiberHealthData、wavelengthsPerSectionData)。 ここで私が持っている1つの問題は、私がbaslineCpatureとcurrentcaptureに対する応答を取得するとすぐにテンプレートを更新したいということです。ネストされた約束を持ってルートでそれらを返すことは、そのモデルを使用してルートモデルとテンプレートを更新しません
ここに私のコードです。誰かが私に何が間違っているのかを教えてもらえると感謝します。
model: function (params,transition) {
var promiseA=null;
var promiseB=null;
var promiseA1=null;
var promiseB1=null;
promiseA1 = Ember.RSVP.hash({
latest:this.store.findAll('latest'),
previous: this.store.findAll('previous'),
});
promiseA= promiseA1.then((promiseAResolved) => {
return Ember.RSVP.hash({
baselineCapture:self.store.find('capture', promiseAResolved.previous.get('firstObject.id')),
currentCapture: self.store.find('capture', promiseAResolved.latest.get('firstObject.id')),
});
});
promiseB= promiseA.then((promiseAResolved) => {
baselineId = promiseAResolved.baselineCapture.id;
currentId = promiseAResolved.currentCapture.id;
return Ember.RSVP.hash({
fiberHealthData:self.store.findAll('fiber-health',{ adapterOptions: {current: currentId, baseline: baselineId}}),
wavelengthsPerSectionData:self.store.findAll('wavelengths-per-section',{ adapterOptions: {current: currentId, baseline: baselineId}})
});
});
//this should be retun of my model
return Ember.RSVP.hash({
baselineCapture:promiseA.baselineCapture,
currentCapture:promiseA.currentCapture,
fiberHealthData:promiseB.fiberHealthData,
wavelengthsPerSectionData:promiseB.wavelengthsPerSectionData,
});
}
あなたがpromiseA'と '' promiseB'の結果を使用しています。 – Kingpin2k