私は現在、特定の月と年のプロジェクト情報をサーバーから取得してユーザーに表示する必要がある AngularJS プロジェクトに取り組んでいます。
まず最初に、可変のプロジェクト ID (projectList) のリストを取得します。次に、特定の年と月のプロジェクトに関する情報を取得する必要があります。このコードを使用して、データを取得し、最後のプロジェクトが成功したときにデータを更新しようとしています。データが取得されたら、ng-repeat を使用してユーザーに表示します。
$scope.getData = function(){
$scope.projectInfoList = [];
for(var index=0; index < $scope.projectList.length; index++){
projectService.getProject($scope.model.year, $scope.model.month, parseInt($scope.projectList[index]) ).success(function(data){
var listInput = { projectID : $scope.projectList[index], data : data};
$scope.projectInfoList.push(listInput);
if(index == $scope.projectList.length - 1){
$scope.$apply();
}
});
};
}
これには2つの間違いがあります。
- 最後のインデックスにデータのみを追加します。
- 別の月または年のデータを要求しても、すぐにデータが更新されない
$q.allでソリューションを探しましたが、「projectService.getProject(..)」の可変量の関数と一緒に使用する方法がわかりません