私angularjsコードが実行していない:それは私に起こるようangularjsは順次、次のように
holidays = new Array();
var deferred = $q.defer();
servicePOST.send(appConstants.BASE_MS_URL + 'Dcrs/activityDay.php',{
"date":d
}).then(function(result) {
$scope.holidays = result;
alert(holidays.length);
deferred.resolve(result);
});
return deferred;
alert("holiday length after service post"+holidays.length);
angularjsがシーケンシャルされていません。このコードは最終的に実行されます!このコードは私のangularjsコントローラーの中にこのような順序で挿入され、下のコードはこの 'holidays'配列に依存します。上記のコードでは、サービスpost0の後の休日の長さが最初にポップアップし、サービスのポストが最後に実行されるよりも、アラートが実際に表示されます。
私は上記のように$ q、promises、defferedを使用しようとしましたが、work.iは$ qを私のangularjsコントローラにのみ注入しました。 上記のコードで何か間違っていますか?助けてください!
ありがとうtylerwal!私のためにそのワーカー! –