cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angularJs的$scope

(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_u1582phpcn_u15822831 hari yang lalu598

membalas semua(4)saya akan balas

  • 淡淡烟草味

    淡淡烟草味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.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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;
    });

    balas
    0
  • 阿神

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

    Lainnya ialah traversal cetek

    balas
    0
  • 滿天的星座

    滿天的星座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.

    balas
    0
  • Batalbalas