angular.js - angularjs ng-repeat 不能刷新
阿神
阿神 2017-05-15 16:57:36
0
4
556

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

阿神
阿神

闭关修行中......

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