JavaScript Khusus Halaman dalam Rails 3.1
Gelagat penggabungan lalai JavaScript Rails 3.1 ke dalam satu fail menimbulkan kebimbangan mengenai halaman khusus kod dilaksanakan tanpa perlu. Untuk menangani perkara ini, pertimbangkan pendekatan berikut:
JavaScript Khusus Pengawal:
Dokumentasi Asset Pipeline menyediakan penyelesaian untuk JavaScript khusus pengawal. Sebagai contoh, ProjectsController akan mempunyai fail aset yang sepadan di app/assets/javascripts/projects.js.coffee dan app/assets/stylesheets/projects.css.scss. JavaScript atau CSS unik boleh diletakkan dalam fail ini dan dimuatkan hanya untuk pengawal yang berkaitan menggunakan:
ID/Kod Berasaskan Kelas Pencetusan:
Sebagai alternatif, kod khusus halaman boleh dilaksanakan secara bersyarat oleh menyemak kehadiran ID atau kelas tertentu. Dalam JavaScript, semak sama ada unsur yang sepadan wujud dan laksanakan kod yang berkaitan jika ditemui. Ini memastikan kod hanya berjalan apabila elemen yang berkaitan ada.
Contoh:
if ($("#search-box").length > 0) { // Execute JavaScript for search box }
Faedah Pencetusan Kod Bersyarat:
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Pelaksanaan JavaScript yang Tidak Diperlukan dalam Rails 3.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!