-
[AngularJS] $watch 이용하여 값 변경 확인하기프로그래밍 언어/Javascript 2022. 6. 20. 13:59
$watch (watchExpression, listener, [objectEquality]);
watchExpression 이 바뀔때마다 listener callback을 실행하여 등록
아래 스크립트에서 app.params.scaleParams의 값의 변화를 보다가 값이 변하면 function을 실행
value 값은 변한 scaleParams의 값이 들어감
$scope.$watch('app.params.scaleParams', function (value) { var getScale = 0; var newSetID = $scope.app.mdl['ControlCheck_TH'].events['DataChange.Set_ID']['eventData'][0]['newValue'][0].value; var myID = $scope.app.mdl['ControlCheck_TH'].properties['User_ID']; $interval(function(){ if($scope.app.params.scaleParams > parseFloat($scope.view.wdg['model-1']['scale']) && ($scope.app.params.scaleParams - parseFloat($scope.view.wdg['model-1']['scale']))>0.01 && newSetID != myID) { getScale = parseFloat($scope.view.wdg['model-1']['scale']) + 0.01; $scope.view.wdg['model-1']['scale'] = String(getScale); } else if($scope.app.params.scaleParams < parseFloat($scope.view.wdg['model-1']['scale']) && (parseFloat($scope.view.wdg['model-1']['scale'] - $scope.app.params.scaleParams))>0.01 && newSetID != myID) { getScale = parseFloat($scope.view.wdg['model-1']['scale']) - 0.01; $scope.view.wdg['model-1']['scale'] = String(getScale); } },5); })
출처 : https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$digest
'프로그래밍 언어 > Javascript' 카테고리의 다른 글
Array.prototype.find() 객체배열에서 값 찾기 (0) 2023.04.20 event.stopPropagation (feat. React) (0) 2023.04.17 데이터 리스트 출력방법(문자열 포멧(금액)) (0) 2022.12.22 Datepicker 달력, 날짜 설정 (0) 2022.12.22 [AngularJS] $interval (반복해서 실행) (0) 2022.05.27