2012-03-16 11 views
6

Necesito mi haml para generar una etiqueta con '{{}}' dentro de <>. No es un atributo, me gustaría pegar texto sin formato dentro de la etiqueta. Por ejemplo:Haml and Handlebars, cómo escapar de un texto entre '<' '>'?

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a> 

que buscan en la documentación pero no pudo encontrar la manera ... es esto posible con la sintaxis haml?

+1

aún no he mirado mucho en la gema, pero esto podría ayudar: https://github.com/jamesotron/hamlbars – corroded

Respuesta

0

= '<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>'

Si necesita interpolación de cadenas, que tendría que usar comillas dobles o aquí-docs y escapar de manera apropiada.

0

uso el siguiente texto para derramar "seguro":

Ember.Handlebars.registerHelper('raw', function (name) { 
    return new Handlebars.SafeString(this.get(name) || name); 
}); 

...

{{raw myProperty}} 
+1

¿Por qué no utilizar simplemente la sintaxis integrada de triple paréntesis? '{{{myProperty}}}' frente a '{{myProperty}}' – frontendbeauty

3

utilizo HTML plano cuando necesito Manillar dentro de las etiquetas de apertura y cierre.

%div 
    <div {{action clickAction}}> 
    Click Here 
    </div> 

Es feo, pero desde HAML no tiene manera natural de hacer esto, es mucho mejor que usar otra biblioteca o complicado truco que alguien inventó.

No hay muchos de estos casos de todos modos.

Cuestiones relacionadas