Hari ini saya mengalami masalah yang sangat aneh dalam proyek ini. Saya menggunakan Oclazyload untuk memuat malas modul sudut. Setelah menyegarkan halaman, saya mengklik tombol Fallback dan tidak dapat kembali ke halaman sebelumnya. Diperkirakan bahwa mekanisme pemuatan malas digunakan untuk menghancurkan asosiasi negara bagian dalam sudut, yang mengakibatkan ketidakmampuan untuk kembali ke keadaan sebelumnya (peristiwa $ statechangestart dari UI-routre dalam tombol fallback tidak akan dipicu). Tentu saja, ini hanya tebakan, dan kode sumber belum dieksplorasi secara mendalam karena hubungan acara.
Solusi yang tidak bisa mundur setelah menyegarkan mekanisme pemuatan malas sudut:
Dengan melihat kode sumber Angular (ionik), ditemukan bahwa ada metode OneUrlChange pada layanan $ browser. Ketika kami mengubah alamat URL dari luar sudut, fungsi penanganan acara yang terdaftar dalam metode ini akan dipanggil, seperti yang ditunjukkan pada gambar di bawah ini:
Dengan cara ini, Anda dapat mendaftarkan fungsi di pintu masuk program
// Ketika status dimuat ulang melalui tombol fallback/forward browser, halaman dimuat ulang. Jika keadaan sistem digunakan, metode ini tidak akan dimasukkan. $ browser.onurlChange (function (url) {// todo parses status di URL, menggunakan pemuatan malas untuk memuat modul status untuk mencapai refresh halaman});Melalui fungsi ini, Anda dapat menyegarkan halaman lagi saat Anda mundur dan bergerak maju ...
Di atas adalah solusi cepat bahwa mekanisme pemuatan malas sudut tidak dapat digulung kembali setelah menyegarkan. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!