angular.js - Bagaimana untuk menentukan sama ada untuk melaraskan semula antara muka atau melaraskan kandungan localstorage berdasarkan masa dalam sudut
phpcn_u1582
phpcn_u1582 2017-05-15 17:10:16
0
1
606

Saya berharap dapat menggunakan masa untuk menentukan sama ada data itu diambil semula melalui antara muka atau diambil terus daripada storan setempat Walau bagaimanapun, antara muka mengembalikan objek janji Jika anda menggunakan jika lain untuk menentukan sama ada ia akan melaporkan janji. maka bukan fungsi .

phpcn_u1582
phpcn_u1582

membalas semua(1)
洪涛

Ambil titik masa selepas halaman dimuatkan, kemudian ambil masa apabila anda mengklik muat semula. Lihat perbezaan masa untuk menentukan sama ada untuk menggunakan tempatan atau antara muka Logik kedua-duanya adalah berbeza, jadi mereka perlu dipanggil dengan cara yang berbeza. Akhir sekali, tetapkan nilai kepada pembolehubah yang menyimpan data pada halaman, supaya ralat yang anda nyatakan tidak akan berlaku.
Tambahan:
Sebagai contoh, data halaman anda disimpan menggunakan $scope.data.
Pergi ke titik masa semasa memuatkan halaman dan simpannya dalam pembolehubah mula.
Apabila anda mengklik muat semula, dapatkan masa tamat dan simpan sebagai tamat Anda juga boleh mendapatkan perbezaan masa secara langsung. Jika perbezaan masa lebih besar daripada atau sama dengan satu minit, dapatkan semula data daripada antara muka. Jika tidak, dapatkan data daripada localStorage.
Antara muka mendapatkan semula data dan mengembalikan janji, manakala localStorage mengembalikan rentetan.

if(end-start>= 1){ //从接口取数据,加入接口名字为DataService
    DataService().then(function(response){
        console.log(response); //这里默认接口回来的数据和你页面数据是一样的,有可能页面数据是接口数据的一部分,需要用点进行调用,例如 response.data
        $scope.data = response;
    })
}else{
    //从localStorage取数据,这里假定你存入的数据名为data
    //取回来的是字符串,需要转成json。注意,存入的时候也要是字符串,需要用JSON.stringify()转换
    $scope.data = JSON.parse(localStorage.getItem("data"));
}

Kod hanya memaparkan logik dan tidak boleh dijalankan terus.

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