2

配列内のすべてのエントリに対して実行する必要がある 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;の最後からアウトを取得すると、ループの最後に表示されます。

4

1 に答える 1