Handlebars.js: verschachtelte Iteration mit der Möglichkeit, auf Eltern zuzugreifen

Erstellt am 18. Okt. 2011  ·  5Kommentare  ·  Quelle: handlebars-lang/handlebars.js

Hilfreichster Kommentar

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

Alle 5 Kommentare

Ein einfacher Ansatz wäre, einen Helfer zu registrieren:

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

Tut mir leid, dass ich dieses Problem wieder aufgreife, aber ich sehe nicht, wie dieser 'get'-Helfer Zugriff auf das übergeordnete Element gewähren wird, es sei denn, wir erstellen Zirkelverweise.

Könnten Sie erläutern, was Sie mit "{{hol dir .. das}}" meinen? Wenn dies ein Organ ist, wie können wir es verwenden, um das Elterntier zu finden?

Ich möchte handlebars.js verwenden, um eine Liste von Familien zu durchlaufen und dann die Mitglieder dieser Familie zu durchlaufen. Innerhalb beider Schleifen möchte ich Eigenschaften von beiden anzeigen. Sobald ich jedoch in die zweite Iteration komme, sind keine der Familienvariablen sichtbar.

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

Ist das mit Lenker möglich? Wenn nicht, ist das in Ordnung. Ich würde mich sehr über jede Hilfe freuen!

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

Hallo Leute, ich lerne gerade Node / Express, der obige Code funktioniert bei mir nicht. Ich verwende Express-Lenker. Können Sie mir helfen? Geht das mit Express-Lenkern? Hier ist mein Code. gpareaData iteriert, aber die Verzweigung nicht

{{#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}}

{{#alle Daten}}
alle

{{#assignedData}}
zugewiesen


{{#ifEqual id course_id }}
{{Titel}}

{{anders}}
{{Titel}}

{{/ifEqual}}

{{/assignedData}}
{{/alle Daten}}
Meine App-Steuerung kommt noch nicht einmal in die innere Schleife. Einfach drucken
alle
alle
alle
Kannst du mir sagen warum?
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen