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

(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?

phpcn_u1582
phpcn_u1582

membalas semua(4)
淡淡烟草味

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.

曾经蜡笔没有小新

Anda boleh menggunakan $watch

$scope.$watch('a',function(v){
    $scope.object.arr
});
$scope.$watch('b',function(v){
    $scope.object.arr[1] = v;
});
阿神

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan