Als «handlebars.js» getaggte Fragen

Handlebars ist eine Vorlagenbibliothek für JavaScript.

26
Logischer Operator in einer bedingt.js {{#if}} Bedingung
Gibt es in Lenker JS eine Möglichkeit, logische Operatoren in den bedingten Operator standard handlebars.js zu integrieren? Etwas wie das: {{#if section1 || section2}} .. content {{/if}} Ich weiß, dass ich meinen eigenen Helfer schreiben könnte, aber zuerst möchte ich sicherstellen, dass ich das Rad nicht neu erfinde.

8
Was sind die Unterschiede zwischen Moustache.js und Handlebars.js?
Hauptunterschiede, die ich gesehen habe, sind: Lenker fügt hinzu #if, #unless, #with, und#each Lenker fügt Helfer hinzu Lenkervorlagen werden kompiliert (Schnurrbart kann auch sein) Lenker unterstützt Pfade Ermöglicht die Verwendung von {{this}}in Blöcken (die den Zeichenfolgenwert des aktuellen Elements ausgeben) Handlebars.SafeString() (und vielleicht einige andere Methoden) Der Lenker ist zwei- …

9
Wie greife ich über einen Index im Lenker auf ein Access-Array-Element zu?
Ich versuche, den Index eines Elements in einem Array innerhalb einer Lenkervorlage anzugeben: { people: [ {"name":"Yehuda Katz"}, {"name":"Luke"}, {"name":"Naomi"} ] } mit diesem: <ul id="luke_should_be_here"> {{people[1].name}} </ul> Wenn dies nicht möglich ist, wie würde ich einen Helfer schreiben, der auf ein bestimmtes Element innerhalb des Arrays zugreifen kann?

6
Wie bekomme ich einen Index im Lenker für jeden Helfer?
Ich verwende Lenker für Vorlagen in meinem Projekt. Gibt es eine Möglichkeit, den Index der aktuellen Iteration eines "jeden" Helfers im Lenker abzurufen? <tbody> {{#each item}} <tr> <td><!--HOW TO GET ARRAY INDEX HERE?--></td> <td>{{this.key}}</td> <td>{{this.value}}</td> </tr> {{/each}} </tbody>

7
Handlebars.js Else If
Ich verwende Handlebars.js für das Rendern von clientseitigen Ansichten. Wenn Else großartig funktioniert, ich aber auf eine 3-Wege-Bedingung gestoßen bin, die ELSE IF erfordert: Das funktioniert nicht: {{#if FriendStatus.IsFriend }} <div class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></div> {{else if FriendStatus.FriendRequested}} <div class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></div> {{else}} <div class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span …


2
Greifen Sie mit einer Lenker-Schleife 'each' auf die Eigenschaften des übergeordneten Elements zu
Betrachten Sie die folgenden vereinfachten Daten: var viewData = { itemSize: 20, items: [ 'Zimbabwe', 'dog', 'falafel' ] }; Und eine Lenkervorlage: {{#each items}} <div style="font-size:{{itemSize}}px">{{this}}</div> {{/each}} Dies funktioniert nicht, da innerhalb der eachSchleife nicht auf den übergeordneten Bereich zugegriffen werden kann - zumindest nicht in einer Weise, die ich …

3
Greifen Sie auf eine Variable außerhalb des Bereichs einer Handlebars.js jeder Schleife zu
Ich habe eine Vorlage für handlebars.js, genau wie folgt: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> Und das ist die generierte Ausgabe: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Wie erwartet kann ich auf die Felder idund titlejedes …


3
Ansichten gegen Komponenten in Ember.js
Ich lerne ember.js und versuche, den Unterschied zwischen einer Ansicht und einer Komponente zu verstehen. Ich sehe beides als einen Weg, wiederverwendbare Komponenten herzustellen. Von Embers Website zu Ansichten: Ansichten in Ember.js werden normalerweise nur aus folgenden Gründen erstellt: - Wenn Sie eine ausgefeilte Behandlung von Benutzerereignissen benötigen - Wenn …

3
Fügen Sie HTML in eine Lenkervorlage ein, ohne zu maskieren
Gibt es eine Möglichkeit, eine Zeichenfolge mit HTML-Tags in eine Lenkervorlage einzufügen, ohne dass die Tags in der ausgehenden Zeichenfolge maskiert werden? template.js: <p>{{content}}</p> Verwenden Sie die Vorlage HBS.template({content: "<i>test</i> 123"}) tatsächliches Ergebnis: <p><i>test</i> 123</p> erwartetes Ergebnis: <p><i>test</i> 123</p>


8
Variablen teilweise über den Lenker übergeben
Ich beschäftige mich derzeit mit handlebars.js in einer express.js-Anwendung. Um die Dinge modular zu halten, habe ich alle meine Vorlagen in Teilvorlagen aufgeteilt. Mein Problem : Ich konnte keinen Weg finden, Variablen durch einen Teilaufruf zu übergeben. Nehmen wir an, ich habe einen Teil, der so aussieht: <div id=myPartial> <h1>Headline<h1> …

5
handlerbars.js prüft, ob die Liste leer ist
Gibt es eine Möglichkeit in Handlebars.js Vorlagen, um zu überprüfen, ob die Sammlung oder Liste null oder leer ist, bevor die Liste / Sammlung durchlaufen wird? // if list is empty do some rendering ... otherwise do the normal {{#list items}} {{/list}} {{#each items}} {{/each}}


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.