Rumah > Soal Jawab > teks badan
如图,我直接push数组是可以正常刷新页面的。但是如果我将一个新数组直接赋值个$scope.items就不是刷新页面了。
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
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)
天蓬老师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
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