Hai Boris,
Saya meneruskan yang berikut ini ke template
{'item': item, peringkat: benar}
item adalah array objek
Di template saya, saya punya
{{untuk item}}
{{jika (peringkat)}}{{:#index}}{{/if}}
{{/untuk}}
Tapi sepertinya variabel 'peringkat' tidak melakukan apa-apa.
Nah di dalam {{untuk item}} konteks data (item data saat ini) adalah item dari larik item.
Jadi Anda menguji item dengan item.ranked == true. Tetapi properti peringkat Anda ada di objek yang memiliki properti item, bukan item. Mungkin kamu mau
{{for items}}
{{if #parent.parent.data.ranked)}}{{:#index}}{{/if}}
{{/for}}
Pendekatan lain yang dapat Anda gunakan adalah membuat variabel templat yang menyalin properti peringkat dan membuatnya dapat diakses oleh templat bersarang melalui konteks templat:
{{for items ~isRanked=ranked}}
{{if ~isRanked)}}{{:#index}}{{/if}}
{{/for}}
Properti data tidak secara otomatis diekspos dalam konteks bersarang. (Tidak ada blok with (data) {}
di JsRender). Tetapi parameter template menyediakan cara yang lebih baik untuk memilih mengekspos variabel ke konteks bersarang...
Saya memiliki jquery datatable tempat saya menampilkan baris anak menggunakan js render. Untuk kedua kolom pada tabel, data berasal dari 2 array yang berbeda. Jadi bagaimana saya harus memecah data menjadi 2 baris terpisah yang saat ini ditampilkan sebagai daftar yang dipisahkan koma?
@Krish2215 : Ini untuk melaporkan bug dan masalah lainnya, bukan untuk pertanyaan bantuan umum. Anda dapat mencoba stackoverflow https://stackoverflow.com/questions/tagged/jsrender. Tetapi Anda perlu memberikan konteks yang jauh lebih spesifik, dan idealnya jsfiddle untuk menunjukkan kesulitan Anda yang sebenarnya....
Komentar yang paling membantu
Nah di dalam {{untuk item}} konteks data (item data saat ini) adalah item dari larik item.
Jadi Anda menguji item dengan item.ranked == true. Tetapi properti peringkat Anda ada di objek yang memiliki properti item, bukan item. Mungkin kamu mau
Pendekatan lain yang dapat Anda gunakan adalah membuat variabel templat yang menyalin properti peringkat dan membuatnya dapat diakses oleh templat bersarang melalui konteks templat:
Properti data tidak secara otomatis diekspos dalam konteks bersarang. (Tidak ada blok
with (data) {}
di JsRender). Tetapi parameter template menyediakan cara yang lebih baik untuk memilih mengekspos variabel ke konteks bersarang...