Bagaimana saya bisa menulis sesuatu seperti ini untuk dimasukkan ke dalam template, tapi di Haml?
<script>
$(document).ready( function() {
$('body').addClass( 'test' );
} );
</script>
javascript
jquery
haml
Fuego DeBassi
sumber
sumber
Jadi saya mencoba yang di atas: javascript yang berfungsi :) Namun HAML membungkus kode yang dihasilkan dalam CDATA seperti ini:
HAML berikut akan menghasilkan tag tipikal untuk menyertakan (misalnya) typekit atau kode Google Analytics.
sumber
CDATA
untuk saya, juga tidak%script
bekerja untuk saya jika ada lekukan yang tidak teratur di js.Saya menggunakan fileupload-jquery di haml. Js asli ada di bawah ini:
Pada awalnya saya menggunakan
:cdata
untuk mengkonversi (dari html2haml ), itu tidak berfungsi dengan baik (tombol Hapus tidak dapat menghapus komponen yang relevan di callback).Jadi saya menggunakan
:plain
filter:Hasil yang dikonversi sama persis dengan aslinya.
Jadi
:plain
filter di senario ini sesuai dengan kebutuhan saya.Untuk detail lebih lanjut, silakan merujuk ke haml.info
sumber