cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angularjs ng-repeat tidak boleh dimuat semula

Seperti yang ditunjukkan dalam gambar, jika saya menolak tatasusunan secara terus, halaman boleh dimuat semula seperti biasa. Tetapi jika saya secara langsung menetapkan tatasusunan baharu kepada $scope.items, halaman itu tidak akan dimuat semula.

阿神阿神2831 hari yang lalu609

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