ember.js - ember - title html attribute
Mostrar propiedad que incluye etiquetas html (3)
Tengo una propiedad ember que incluye etiquetas html ( <br />
, <strong>
, <p>
, <span>
y cosas similares).
¿Cómo puedo decirle a la brasa que no escape de este texto? ¿Hay algún ayudante predeterminado de Handlebars de ember, o necesito que escriba el mío?
Dentro de Ember.js
puedes hacerlo a través del método htmlSafe
, que se agrega al prototipo de String
, ver http://jsfiddle.net/pangratz666/jNAQ6/ :
Manubrios :
<script type="text/x-handlebars" >
{{App.html}} - {{App.unescaped}}
</script>
JavaScript :
App = Ember.Application.create({
html: ''<b>bold text</b>'',
unescaped: function(){
return this.get(''html'').htmlSafe();
}.property(''html'')
});
Desde http://handlebarsjs.com/
Handlebars HTML-escapes los valores devueltos por una
{{expression}}
.
Si no desea que los manubrios escapen de un valor, use el "triple escondite".
{{{expression}}}
Ember 2.x, usando JavaScript
Para hacer que una cadena no esté htmlSafe
y salir usando plantillas de Ember, puede usar el helper de htmlSafe
.
Ember.String.htmlSafe(''<div>someString</div>'')
La cadena devuelta no será escapada en HTML por el motor de plantillas de manubrios.
Use solo manubrios
Alternativamente, puede pasar el HTML sin procesar a la plantilla de manubrios y obtener el resultado de HTML sin formato usando corchetes triples
Plantilla interior de manubrios
<div>{{{raw_html_content}}}</div>