私はember-async buttonを使用しています。約束が解決するまでスピナーを表示します。複数の約束を一度に解決してお互いに依存関係がある
{{async-button action=(action "save" model) default="Save" pending="Saving..."}}
私の場合、親の約束が解決されるまで子の約束を開始することはできません。
これは機能しません。親の約束が解決されるとすぐにスピナーが停止します。私は約束のいくつかは他の人が完成さに依存していることを考慮して、すべての依存約束が完了するまで実行し、実行時間の長い約束を守るにはどうすればよい
actions: {
save(model) {
cont promise = model.save();
promise.then(() => {
const promises = [];
model.get('subModels').forEach((subModel) => {
promises.pushObject(subModel.save());
});
return Ember.RSVP.all(promises);
});
return promise;
}
}
?