찾다

 >  Q&A  >  본문

angular.js-angularJs의$scope

(1) 컨트롤러에는 두 개의 변수가 정의되어 있습니다

으아악

(2) 저장할 객체도 정의합니다

으아악

(3) 이제 $scope.a$scope.b 값을 동적으로 수정합니다.
그런데 $scope.object.arr의 값은 변하지 않았습니다. 왜 그럴까요? 실시간으로 업데이트하면 안되나요?

phpcn_u1582phpcn_u15822831일 전600

모든 응답(4)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:07:33

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

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

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

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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:07:33

    $watch를 사용할 수 있습니다

    으아악

    회신하다
    0
  • 阿神

    阿神2017-05-15 17:07:33

    기본값은 얕은 순회입니다

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:07:33

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

    회신하다
    0
  • 취소회신하다