angular.js - angularjs ng-repeat tidak boleh dimuat semula
阿神
阿神 2017-05-15 16:57:36
0
4
600

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.

阿神
阿神

闭关修行中......

membalas semua(4)
PHPzhong

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

洪涛

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)
Peter_Zhu

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

phpcn_u1582

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

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