配列内のすべてのエントリに対して実行する必要がある AJAX 呼び出しが多数あります。配列を介したループの進行状況に関する視覚的なフィードバックを提供しようとしています。モデルは正しく更新されていますが、表示されません。ループ内で $digest を呼び出そうとビューで更新されたものは、DOM には影響しません。
内部ループの関数に $apply を追加しようとしましたが、まだ変化が見られません。
$scope.UploadEntry = function(item){
var oDBGet = new htmldb_Get(null,
$v('pFlowId'),
"APPLICATION_PROCESS=UploadTargetDates",
$v('pFlowStepId'));
oDBGet.add('EX_TRD',$scope.Ext.TRDDate.val);
oDBGet.add('EX_MAX_TRD',$scope.Ext.MaxTRDDate.val);
oDBGet.add('EX_READ',Ext.ReadDownloadCheck);
oDBGet.get();
};
$scope.ShowUploadModal = true;
$scope.UploadDone = 0;
for(i in submissionList)
{
$scope.UploadEntry(submissionList[i]);
$scope.UploadDone += 1;
}
$scope.ShowUploadModal = false;
しかし、ビュー:
<div class="UploadModal" ng-show="ShowUploadModal">
Uploading entries: {{UploadDone}} complete
</div>
エントリがアップロードされると表示されませんが、ループ $scope.ShowUploadModal = false;
の最後からアウトを取得すると、ループの最後に表示されます。