AngularJS로 여러 필드의 시청을 하나의 시계로 통합할 수 있습니까?
Angular에 방법이 있습니까?JS는 이것을 하나의 $watch에 통합하기 위해 필요합니까? 아니면 제가 보는 것마다 $watch가 필요합니까?
$scope.$watch('option.selectedContentType', function () {
$scope.getData();
});
$scope.$watch('option.selectedContentStatus', function () {
$scope.getData();
});
$watchCollection을 사용하는 방법에 대한 몇 가지 변형 사항을 아래에서 확인할 수 있습니다.
http://jsbin.com/IYofiPi/4 - 여기 작동 예시.
console.log를 확인하여 이벤트가 실행되는지 확인합니다.
배열의 항목 보기
$scope.cities = ['Salvador', 'London', 'Zurich', 'Rio de Janeiro']; //Array
$scope.$watchCollection('cities', function(newValues, oldValues) {
console.log('*** Watched has been fired. ***');
console.log('New Names :', newValues);
});
객체의 속성 보기
$scope.city = {
name: 'London',
country: 'England',
population: 8.174
}
$scope.$watchCollection('city', function(newValues, oldValues) {
console.log('*** Watched has been fired. ***');
console.log('New Names :', newValues);
});
범위 변수($scope) 목록 보기.첫번째 행성, $scope.제2행성)
$scope.firstPlanet = 'Earth';
$scope.secondPlanet = 'Mars';
$scope.$watchCollection('[firstPlanet, secondPlanet]', function(newValues){
console.log('*** Watched has been fired. ***');
console.log('New Planets :', newValues[0], newValues[1]);
});
AngularJS 1.3부터는 $watchGroup이라는 새로운 방법으로 표현식을 관찰할 수 있습니다.
angular 1.1.4를 사용하는 경우 $watchCollection을 사용할 수 있습니다. 여기 설명서의 샘플 코드에서 나온 코드 조각이 있습니다.
$scope.names = ['igor', 'matias', 'misko', 'james'];
$scope.$watchCollection('names', function(newNames, oldNames) {
$scope.dataCount = newNames.length;
});
언급URL : https://stackoverflow.com/questions/17872919/can-i-combine-watching-of-multiple-fields-into-one-watch-with-angularjs
'programing' 카테고리의 다른 글
WooCommerce 아카이브의 제품 행 사이에 내용 추가 (0) | 2023.10.06 |
---|---|
다른 간격의 작업을 허용하는 Nodejs 스케줄러가 필요합니다. (0) | 2023.10.06 |
매트플롯리브의 저장 그림을 사용하여 파이썬 팬더에서 생성된 저장 그림(Axes SubPlot) (0) | 2023.10.06 |
선택한 모든 확인란의 jQuery Array(클래스별) (0) | 2023.10.06 |
웹으로 URL 재작성을 하려면 어떻게 해야 합니까?Release.config 변환? (0) | 2023.10.06 |