2011-06-06 10 views
6

No puedo asignar HTML correctamente utilizando jQuery.tmpl(). Si paso el valor de algo como etiqueta HTML que se representa como ya que es en lugar de etiquetas HTML prestados en la páginaCómo representar HTML como HTML procesado en jQuery.tmpl()?

<div id="window"> 
    <script id="lines" type="text/x-jquery-tmpl"> 
     <div id="${id}" class="line ${type}"><span>${name}</span>: ${body}</div> 
    </script> 
</div> 



var line = { 
      name: 'John', 
      body: '<strong>hello</strong> 
     }; 
     $('#lines').tmpl(line).appendTo('#window'); 

Respuesta

17

Puede ajustar la variable de plantilla con {{html body}} para anular el comportamiento por defecto de codificación.

+0

quieres decir como tal?

${name}: ${{html body}}
eugeneK

+2

sin el signo de dólar, solo {{html body}}. aquí hay un jsfiddle con él: http://jsfiddle.net/EW2Ca/ –

+0

vítores, una pregunta más. ¿Puedo poner el código js detrás de toda la lógica de la plantilla en un archivo separado? – eugeneK

Cuestiones relacionadas