가 여기 내 개체입니다 AngularJS와의 컬렉션을 볼
$scope.$watchCollection('steps.service', function(newVal, oldVal) {
$scope.canExit = true;
});
$scope.$watchCollection('steps.payment', function(newVal, oldVal) {
$scope.canExit = true;
}, true);
$scope.$watchCollection('steps.payment.cc', function(newVal, oldVal) {
$scope.canExit = true;
}, true);
$scope.$watchCollection('steps.payment.bank_acc', function(newVal, oldVal) {
$scope.canExit = true;
}, true);
$scope.$watchCollection('steps.agreement', function(newVal, oldVal) {
$scope.canExit = true;
}, true);
모든 것이 잘 작동한다.
$watch
$scope.steps
개체에 대한 더 좋은 방법이 있어야합니다.
내가 $watch
steps
인 경우 작동하지 않습니다. 각도가 충분히 깊게 볼 수없는 것 같습니다.
$scope.$watchCollection('steps', function(newVal, oldVal) {
$scope.canExit = true;
}, true);
감사합니다.
감사합니다. 이것은 일을했다. 그렇다면 왜'steps'에'$ watchCollection'이 작동하지 않는 걸까요? 심지어'$ watchCollection'에'true' 플래그를 추가합니다. –
우선 [$ watchCollectiol] (https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watchCollection)은 세 번째 인수를 허용하지 않으므로 아무 것도 전달하지 않아도 아무런 효과가 없습니다 :) 그리고 문서에'$ watchCollection' ** Shallow는 객체의 속성을 감시하므로 ** 경우 작동하지 않을 것입니다 –
Hmmm. 다시 한번 감사드립니다. 나는이 질문이 다른 질문의 중복이 될 것이라고 생각한다. 나는 지금 그것을 표시 할 수있다. 건배. –