angular.js - angularJs的$scope
phpcn_u1582
phpcn_u1582 2017-05-15 17:05:33
0
4
555

(1)controller中定义了两个变量

$scope.a="aaaaa";
$scope.b="bbbbb";

(2)同时定义一个对象用来保存

$scope.object={
    arr:[$scope.a,$scope.b]
}

(3)现在动态修改$scope.a$scope.b的值。
但是$scope.object.arr中的值没有变,这是为啥呢?不是应该是实时更新的么?

phpcn_u1582
phpcn_u1582

모든 응답(4)
淡淡烟草味

ab는 모두 기본 데이터 유형이므로 object를 선언할 때 arr를 문자열 자체로 채워야 합니다. abab都是原始数据类型,在声明object的时候,向arr里填入的就是ab对应的字符串本身

所以当你后面再去修改$scope.a$scope.b时,$scope.object에 해당

따라서 나중에 $scope.a$scope.b를 수정해도 $scope.object는 그에 따라 변경되지 않습니다.

이것은 마치 내가 사과 두 개를 가지고 있는데 하나를 당신에게 준 다음 한 입 먹었습니다. 사과는 완전히 똑같이 생겼기 때문입니다(거짓 제안이라고 가정). 그래서 나는 당신의 손에 있는 사과가 물린 틈도 나타납니다. 🎜
曾经蜡笔没有小新

$watch를 사용할 수 있습니다

으아악
阿神

기본값은 얕은 순회입니다

滿天的星座

$scope.a, $scope.b는 문자열이며 할당은 문자열을 배열에 직접 할당하는 것과 같습니다.
목표를 달성하려면 a와 b를 모니터링하면 됩니다. a와 b가 변경되면 개체에 값을 할당합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!