¿Qué plantilla externa funciona mejor con knockout.js?
Frecuentes
Visto 1,314 veces
0
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.
2 Respuestas
0
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.
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
0
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 knockout.js or haz tu propia pregunta.
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. - RP Niemeyer