Baru -baru ini, saya telah belajar menggunakan sudut dan perlahan -lahan berubah dari jQuery UI menjadi menggunakan pengembangan NG. Saya telah menemukan banyak perbedaan, jadi terus belajar;
Pertama, buat layanan untuk merujuknya di pengontrol di proyek. Ada beberapa bentuk keberadaan layanan, pabrik (); service (); constant (); value (); penyedia (); Di antara mereka, penyedia adalah yang paling mendasar, dan layanan lain ditulis berdasarkan ini. Saya tidak akan memperluas perbedaan spesifik di sini. Anda dapat melihat kode sumber; Layanan adalah bentuk penting dari panggilan antara pengontrol, dan mereka akan banyak digunakan dalam proyek aktual. Berikut ini adalah kodenya:
angular.module ('yourapp'). factory ('mycache', function ($ cachefactory) {return $ cachefactory ('mydata');});Di sini 'MyCache' adalah nama layanan, dan unik, untuk objek cache tertentu, ada di browser, untuk referensi oleh controller:
angular.module ('yourapp'). controller ('userCtrl', ['$ scope', '$ http', 'mycache', function ($ scope, $ http, mycache) {// memantau apakah data cache sudah ada, jika ada, dapatkan dan apa yang harus saya lakukan, myde = mycache = mycache. Mycache. if (cache) {$ scope.variable = cache;} else {// Dapatkan data dari antarmuka dan dimasukkan ke dalam cache var jurl = '/data/getData'; $ http ({url: jurl, metode: "get", data: "{'{' {'{' {'{{{somevalue' {{{{{{{{{{{{{{{{{{{{{{{{{{{{somevalue ', }}). Success (fungsi (data, status, header, config) {// sesuatu yang sukses}). Kesalahan (fungsi (data, status, header, config) {// sesuatu yang salah});}}])Ketika halaman dibuka untuk pertama kalinya, data akan diperoleh dari antarmuka. Ketika halaman dialihkan, data ini akan di -cache sepanjang waktu. Rute akan melompat ke halaman dengan permintaan. Jika dipantau bahwa itu telah di -cache, tidak perlu meminta data dari server. Jika halaman ditutup atau halaman disegarkan, cache akan hilang, dan data akan diminta lagi dan di -cache;
Ini adalah contoh sederhana. Data dalam proyek aktual akan lebih rumit. Misalnya, untuk mengurangi optimasi halaman, pengumpulan data halaman diminta, jumlah permintaan data dikurangi, dan struktur data akan lebih rumit di setiap templat rute yang ditetapkan setelah data diperoleh;
Saat ini tidak ada contoh data besar yang di -cache. Secara teoritis, cache di sini adalah objek objek dalam JavaScript, sehingga dampak batas ukuran atau ukuran cache dalam aplikasi pada kinerja halaman browser tidak terlalu jelas. Mari kita terus menggali lebih dalam dan menemukan perbedaan sebelum melanjutkan.
Di atas adalah penjelasan terperinci tentang penggunaan cache $ cachefactory dalam sudut yang diperkenalkan oleh editor. 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!