0
私の第二の約束は、第一約束に依存していたので、UIが壊れていました。したがって、私は第二約束をしたので、同様に第一約束でそれを入れ子になった:
csRepo.getSet(setID).then(
function (val) {
$scope.dataSet= val;
csRepo.getInfoInSet(setID).then(
function (val) {
$scope.dataSet.InfoOfSet = val;
$scope.$apply();
})
.catch(function (reason) {
throw "getInfoSet:" + reason;
});
$scope.$apply();
})
.catch(function (reason) {
throw "getSet() :" + reason;
});
これは仕事をしましたが、私は、ベストプラクティスは、一緒に「その後、」チェーン2にあると信じています。これは本当ですか?そうすれば誰かが私のコードサンプルをリファクタリングしてこれを表示できますか?ありがとう!
getInfoInSet(setID)setIDを取得する方法は? – MilesMorales
それは 'then'の連鎖のためです。以前の 'then'の戻り値は、次のコールバックのパラメータです。また、あなたの問題を解決した場合、答えを受け入れてください:) –
$ scopeを適用できるのは、$ q.allを使用していない場合、えええええええええええええええ。 – MilesMorales