(1) Dua pembolehubah ditakrifkan dalam pengawal
$scope.a="aaaaa";
$scope.b="bbbbb";
(2) Takrifkan juga objek untuk disimpan
$scope.object={
arr:[$scope.a,$scope.b]
}
(3) Sekarang ubah suai secara dinamik nilai $scope.a
dan $scope.b
.
Tetapi nilai dalam $scope.object.arr
tidak berubah. Bukankah ia sepatutnya dikemas kini dalam masa nyata?
Oleh kerana
a
danb
adalah kedua-dua jenis data primitif, apabila mengisytiharkanobject
, apa yang diisiarr
ialah rentetan yang sepadan dengana
danb
itu sendiriJadi apabila anda mengubah suai
$scope.a
dan$scope.b
kemudian,$scope.object
tidak berubah bersama-sama dengannya.Ini seperti, saya mempunyai dua epal, memberi anda sebiji, dan kemudian saya menggigit saya, kerana epal itu kelihatan betul-betul sama (hipotesis, cadangan palsu), jadi saya mengharapkan epal di tangan anda menjadi sama. Jurang gigitan muncul.
Anda boleh menggunakan $watch
Lainnya ialah traversal cetek
$scope.a, $scope.b ialah rentetan dan tugasan adalah bersamaan dengan memberikan rentetan secara langsung kepada tatasusunan.
Jika anda ingin mencapai matlamat anda, anda boleh memantau a dan b Apabila a dan b berubah, tetapkan nilai kepada objek.