Handlebars.js: iterasi bersarang dengan kemampuan untuk mengakses induk

Dibuat pada 18 Okt 2011  ·  5Komentar  ·  Sumber: handlebars-lang/handlebars.js

Komentar yang paling membantu

{{#each families}}
  {{#each members}}
    <p>{{ ../surname }}</p>
    <p>{{ name }}</p>
  {{/each}}
{{/each}}

Semua 5 komentar

Salah satu pendekatan sederhana adalah dengan mendaftarkan pembantu:

{{#each animals}}
  {{#each organs}}
    {{get .. this}}
  {{/each}}
{{/each}}
Handlebars.registerHelper('get', function(obj, prop) {
  return obj[prop];
});

Maaf membawa masalah ini kembali, tetapi saya tidak melihat bagaimana pembantu 'mendapatkan' ini akan memberikan akses ke induk kecuali jika kita membuat referensi melingkar.

Bisakah Anda memperluas apa yang Anda maksud dengan "{{get .. this}}"? Jika ini adalah organ, bagaimana kita bisa menggunakannya untuk menemukan induk hewan?

Saya ingin menggunakan handlebars.js untuk mengulangi daftar keluarga, dan kemudian mengulangi anggota keluarga itu. Di dalam kedua loop, saya ingin menampilkan properti keduanya. Namun, begitu saya masuk ke iterasi kedua, tidak ada variabel keluarga yang terlihat.

{{#each families}}
  {{#each members}}
    <p>{{ ( here I want a family name property ) }}</p>
    <p>{{ ( here I want a member name property ) }}</p>
  {{/each}}
{{/each}}

Apakah ini mungkin dengan setang? Jika tidak, tidak apa-apa. Saya akan sangat menghargai bantuan apa pun!

{{#each families}}
  {{#each members}}
    <p>{{ ../surname }}</p>
    <p>{{ name }}</p>
  {{/each}}
{{/each}}

halo teman-teman saya sedang belajar node/express sekarang, kode di atas tidak akan berfungsi untuk saya, saya menggunakan setang ekspres, dapatkah Anda membantu saya? Apakah ini mungkin dengan setang ekspres? ini kode saya. gpareaData berulang tetapi cabangnya tidak

{{#each gpareaData}}
  <tr>
    <td>
       <select class="form-control" name="gp_branch[]">
           <option value="{{id}}">{{desc}}</option>
             {{#each branch}}
           <option value="{{id}}">{{branch_desc}}</option>
             {{/each}}
       </select>        
     </td>
    <td><button type="button" class="btn btn-primary btn-sm" id="addRws3"><i class="fa fa-plus"></i></button></td>
</tr>
{{/each}}

{{#semua data}}
semua

{{#assignedData}}
ditugaskan


{{#ifEqual id course_id }}
{{judul}}

{{kalau tidak}}
{{judul}}

{{/ifEqual}}

{{/assignedData}}
{{/semua data}}
Kontrol aplikasi saya bahkan tidak memasuki loop dalam. Hanya mencetak
semua
semua
semua
Bisakah kamu memberitahuku kenapa?
Apakah halaman ini membantu?
0 / 5 - 0 peringkat