Preguntas etiquetadas con handlebars.js

Handlebars es una biblioteca de plantillas para JavaScript.

26
Operador lógico en un manillars.js {{#if}} condicional
¿Hay alguna manera en el manillar JS para incorporar operadores lógicos en el operador condicional estándar handlebars.js? Algo como esto: {{#if section1 || section2}} .. content {{/if}} Sé que podría escribir mi propio ayudante, pero primero me gustaría asegurarme de no reinventar la rueda.

8
¿Cuáles son las diferencias entre Moustache.js y Handlebars.js?
Las principales diferencias que he visto son: Manillar añade #if, #unless, #with, y#each Manillar agrega ayudantes Las plantillas de manillar están compiladas (el bigote también puede estarlo) Manillar soporta caminos Permite el uso de {{this}}bloques en (que genera el valor de cadena del elemento actual) Handlebars.SafeString() (y tal vez algunos …


6
¿Cómo obtener el índice en los manillares de cada ayudante?
Estoy usando Handlebars para crear plantillas en mi proyecto. ¿Hay alguna manera de obtener el índice de la iteración actual de un "cada" ayudante en Manillar? <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
Estoy usando Handlebars.js para la representación de la vista lateral del cliente. Si Else funciona muy bien pero he encontrado un condicional de 3 vías que requiere ELSE IF: Esto no funciona: {{#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> …


2
Acceda a las propiedades del padre con un bucle de 'cada' manillar
Considere los siguientes datos simplificados: var viewData = { itemSize: 20, items: [ 'Zimbabwe', 'dog', 'falafel' ] }; Y una plantilla de manillares: {{#each items}} <div style="font-size:{{itemSize}}px">{{this}}</div> {{/each}} Esto no funcionará porque, dentro del eachbucle, el alcance principal no es accesible, al menos de ninguna manera que lo haya intentado. …

3
Acceda a una variable fuera del alcance de un Handlebars.js cada bucle
Tengo una plantilla handlebars.js, así: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> Y esta es la salida generada: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Como se esperaba, puedo acceder a los campos idy titlede cada elemento myCollectionpara …


3
Vistas frente a componentes en Ember.js
Estoy aprendiendo ember.js, y estoy tratando de entender la diferencia entre una vista y un componente. Veo ambos como una forma de hacer componentes reutilizables. Desde el sitio web de Ember en vistas: Las vistas en Ember.js generalmente solo se crean por las siguientes razones: -Cuando necesita un manejo sofisticado …

3
Inserte html en una plantilla de manillar sin escapar
¿Hay alguna manera de insertar una cadena con etiquetas html en una plantilla de manillar sin que las etiquetas escapen en la cadena saliente? template.js: <p>{{content}}</p> usa la plantilla HBS.template({content: "<i>test</i> 123"}) resultado real: <p><i>test</i> 123</p> Resultado Esperado: <p><i>test</i> 123</p>


8
Pasando variables a través del manillar parcial
Actualmente estoy tratando con handlebars.js en una aplicación express.js. Para mantener las cosas modulares, dividí todas mis plantillas en parciales. Mi problema : no pude encontrar una manera de pasar variables a través de una invocación parcial. Digamos que tengo un parcial que se ve así: <div id=myPartial> <h1>Headline<h1> <p>Lorem …

5
handlerbars.js comprueba si la lista está vacía
¿Hay alguna forma en la plantilla de Handlebars.js para verificar si la colección o lista es nula o vacía, antes de ir e iterar a través de la lista / colección? // if list is empty do some rendering ... otherwise do the normal {{#list items}} {{/list}} {{#each items}} {{/each}}


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.