Saat menggunakan mode rute/tampilan di AngularJS untuk membangun situs web atau aplikasi besar, memuat semua file khusus seperti pengontrol dan templat selama inisialisasi bukanlah ide yang baik. Cara terbaik adalah memuat hanya file yang diperlukan saat menginisialisasi. File -file ini mungkin tergantung pada satu koneksi atau beberapa file, namun hanya digunakan oleh rute tertentu. Saat kami beralih rute, file yang tidak diturunkan akan dimuat sesuai kebutuhan. Ini tidak hanya meningkatkan kecepatan menginisialisasi halaman, tetapi juga mencegah limbah bandwidth.
Sebagian besar artikel di internet berbicara tentang pemuatan malas pengontrol melalui $ routeProvider dan layanan pihak ketiga. Misalnya, memuat pengontrol AngularJS sesuai permintaan menjelaskan secara rinci. Namun, ada beberapa artikel tentang pemuatan malas pengendali, HTML/templat dengan $ StateProvider. Meskipun saya telah melihat banyak kode sumber yang terkait dengan $ StateProvider dan memecahkan masalah pemuatan malas HTML/template, itu masih tidak menyelesaikan masalah pemuatan malas pengontrol, yang sangat disayangkan. Karena masalah waktu, hasil investigasi akan diselesaikan terlebih dahulu dan penyelidikan akan berlanjut di masa depan.
Mengenai pemuatan malas HTML/Templat, Anda perlu menempatkan file HTML dan file halaman beranda di direktori yang berbeda, jika tidak itu akan dimuat secara otomatis. Demikian pula, Anda tidak dapat menggunakan TemplateUrl untuk menentukan file, jika tidak, itu akan dimuat secara otomatis. Properti template $ stateProvider.State mendukung nilai dan fungsi string, sehingga fungsi dapat didefinisikan untuk memuat dan menyimpan file HTML untuk mencegah pemuatan file duplikat. Saya ingin pengontrol melakukan hal yang sama, tetapi sayangnya saya tidak dapat menemukan definisi fungsi pengontrol. Saya mencoba banyak metode tetapi gagal. Saya akan mempelajari kode sumber di masa depan untuk melihat apa yang hilang. Saya akan langsung mengunggah kode, logikanya tidak rumit, jadi saya tidak akan banyak bicara.
// Catat html dan controller yang dimuat untuk mencegah duplikat memuat jaringan $ ionic.files = {html: {}, controller: {}}; // mendeklarasikan name html yang ditunda {if (! Untuk memuat html dan cache $ ionic.files.html [name] = jQuery.AJAX ({url: 'views/' + name + ".html", async: false}). responseText;} return $ ionic.files.html [nama];} // DEPLEPLARE {name load.files. fn = $ .getScript ('aset/controller/' + name + '.js'); jQuery.ajax ({"url": 'aset/controller/' + name + '.js', "DataType": "script", "async": false}); // console.log ("load" + name); {url: "/login", controller: resolvecontroller ("logincontroller"), template: function () {return $ ionic.getHtml ("login");}});Di atas adalah deskripsi lengkap dari AngularJS Delay memuat template html yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!