Rumah > Soal Jawab > teks badan
(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?
淡淡烟草味2017-05-15 17:07:33
Oleh kerana a
dan b
adalah kedua-dua jenis data primitif, apabila mengisytiharkan object
, apa yang diisi arr
ialah rentetan yang sepadan dengan a
dan b
itu sendiri
Jadi 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.
曾经蜡笔没有小新2017-05-15 17:07:33
Anda boleh menggunakan $watch
$scope.$watch('a',function(v){
$scope.object.arr
});
$scope.$watch('b',function(v){
$scope.object.arr[1] = v;
});
滿天的星座2017-05-15 17:07:33
$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.