저는 Angularjs UI 그리드에서 작업 중이며 1 분마다 그리드의 데이터를 새로 고침하고 싶습니다. 따라서 $ interval을 사용하여 데이터를 가져 오는 함수를 실행하고 함수의 출력을 ui-grid에 바인딩해야합니다.
$ interval을 사용하지 않으면 함수 출력이 그리드에 성공적으로 바인드됩니다 (1 분마다 새로 고침없이!). 그러나 $ interval을 사용하면 출력이 그리드에 바인딩되지 않습니다. 내가 믿는 아래
내 코드는 여기
var grdDataPromise;
function GetData() {
return InfoDataService.getDummyDetails($scope.getDtToday(), 'ABC', 'PQR');
}
$scope.startGetData = function() {
$scope.stopGetData();
grdDataPromise = $interval(GetData, REFRESH_RATE);
grdDataPromise.then(function (result) {
$scope.gridOptionsDashBoard.data = result;
});
}
$scope.startGetData();
$scope.stopGetData = function() {
$interval.cancel(grdDataPromise);
}
$scope.$on('$destroy', function() {
$scope.stopGetData();
});
는 grdDataPromise.then() 함수가 터지지 않 문제이지만, 나는이 문제에 대한 수정 프로그램을 찾을 수 없습니다입니다.
아무도 내가 1 분 간격으로 함수를 실행 한 후 데이터를 모눈에 바인딩 할 수 제안 할 수 있습니까?
미리 감사드립니다.