Jsrender: Tidak dapat mengakses variabel di {{for}}

Dibuat pada 15 Jun 2012  ·  3Komentar  ·  Sumber: BorisMoore/jsrender

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.

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

{{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...

Semua 3 komentar

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....

Apakah halaman ini membantu?
0 / 5 - 0 peringkat