¿Qué plantilla externa funciona mejor con knockout.js?

En la página de documentación Encuadernación de plantilla, Nota 5. Dice,

Tenga en cuenta que, a partir de diciembre de 2011, jQuery.tmpl ya no está en desarrollo activo. A su debido tiempo, será reemplazado por JsRender, que actualmente aún no está en versión beta.

Después de buscar en Google, encontré diferentes alternativas (como koExternalTemplateEngine, etc.) y me cuesta decidirme. Todavía siento que sería genial si la plantilla puede estar en un archivo separado. ¿Puede algún experto aquí sugerir la mejor solución en esto?

Gracias por su atención.

preguntado el 03 de mayo de 12 a las 15:05

En mi opinión, usando github.com/ifandelse/Knockout.js-External-Template-Engine es actualmente la mejor opción para cargar plantillas desde archivos externos. -

2 Respuestas

Knockout tiene plantillas integradas y puede colocar sus plantillas en archivos e incluirlas con una etiqueta de secuencia de comandos en la página. El tipo de script no es importante, pero he visto text/html utilizado con mayor frecuencia.

http://knockoutjs.com/documentation/template-binding.html

contestado el 03 de mayo de 12 a las 21:05

Solo tenga en cuenta que los navegadores no cargarán etiquetas de script que tengan un tipo diferente a una de las variaciones de JavaScript, por lo que para cargar plantillas desde un archivo externo, debe trabajar un poco más. - RP Niemeyer

Esa es la página a la que me refería. Mi preocupación está en la línea inferior del punto 5: tenga en cuenta que, a partir de diciembre de 2011, jQuery.tmpl ya no está en desarrollo activo. A su debido tiempo, será reemplazado por JsRender, que actualmente aún no está en versión beta. Si jQuery.tmpl está descontinuado? - Blaise

jQuery.tmpl no es lo mismo que el motor de plantillas integrado de KnockoutJs. El motor de plantillas de Knockouts NO ha sido descontinuado. El motor de plantillas de Knockouts es su propia entidad. - kyeótico

@RPNiemeyer, no había escuchado esto antes. Es bueno saberlo. - kyeótico

Es una aplicación webapi de muestra.
Paquetes de JavaScript: "~/Scripts/infuser.js" "~/Scripts/koExternalTemplateEngine_all.js"

configure:
infuser.defaults.templateUrl = "/templates";
infuser.defaults.templateSuffix = ".tmpl.html";

DEMO:
/Views/Home.cshtml
<!-- ko template:{name:'XXXHolic'} -->
<!-- /ko -->

/Templates/XXXHolic.tmpl.html

<div>
     This is a template.
</div>

Respondido el 02 de Septiembre de 14 a las 09:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.