cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angularjs ng-repeat 不能刷新

如图,我直接push数组是可以正常刷新页面的。但是如果我将一个新数组直接赋值个$scope.items就不是刷新页面了。

阿神阿神2752 hari yang lalu560

membalas semua(4)saya akan balas

  • PHPz

    PHPz2017-05-15 16:59:36

    Jawapan ada dalam komen

    Anda menggunakan Angular, gunakan janji:

    // in your service
    
    function getSp() {
      return $http.get(apiHost)
    }
    // in your controller
    
    $scope.items = ckGL.getSp().then(response => response[0])

    Itu yang saya maksudkan, anda boleh menambah log atau apa sahaja mengikut situasi

    balas
    0
  • PHP中文网

    PHP中文网2017-05-15 16:59:36

    Topik utama adalah untuk memindahkan skop Pengawal kepada Perkhidmatan Adalah lebih baik untuk mendapatkan kaedah Perkhidmatan kepada Pengawal.
    Contohnya:

    $scope.getSp = ckGl.getSp
    $scope.getSp($scope.items)

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:59:36

    Selepas menetapkan nilai, konsolkan nilai $scope.items untuk melihat jika anda telah membayar nilai yang salah... Sukar untuk mengetahui di mana masalah anda hanya dengan menulisnya seperti ini. Biasanya ia akan mencetuskan pemaparan

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:59:36

    Oleh kerana dalam js, tugasan objek adalah rujukan, pemantauan ng boleh difahami sebagai pemantauan alamat, jadi jika tatasusunan asal kekal tidak berubah, ngrepeat tidak akan dicetuskan

    balas
    0
  • Batalbalas