Underscore: Plantillas rotas en 1.7

Creado en 8 nov. 2014  ·  5Comentarios  ·  Fuente: jashkenas/underscore

Parece que la API para plantillas cambió. No estoy seguro de si eso se considera una característica, pero lo consideraría un error, ya que rompe todo lo que he hecho con las plantillas de subrayado.

El problema es que ya no puedo pasar datos y recuperar la plantilla renderizada. Ahora devuelve una función en lugar de una cadena.

invalid

Comentario más útil

Y pensé que si hubiera una biblioteca js que no tuviera problemas de compatibilidad, estaría subrayado ... ¡y en una versión menor! no hay excusas para esto ... :(

Todos 5 comentarios

Según 1.7 changelog: "Las plantillas de subrayado ya no aceptan un objeto de datos inicial. _.Template siempre devuelve una función ahora". Así que este es el cambio sin compatibilidad con versiones anteriores.

Derecha. ¿No es una idea terrible? ¿Qué pasa si alguien tiene plantillas del lado del servidor con node.js y, sin saberlo, actualiza a subrayado 1.7? Están jodidos. ¿Por qué no simplemente verificar si un objeto es un objeto de configuración o un objeto de datos en función de las claves que tiene el objeto?

Consulte https://github.com/jashkenas/underscore/issues/1736 para el razonamiento, y https://github.com/jashkenas/underscore/issues/1805 para los argumentos que el subrayado debe estar después de semver.

De cualquier manera, puede actualizar su propio código a _.template(templateStr)(data) .

No se trataba de cómo solucionar el problema. De hecho, estoy abrazando el cambio. Sin considerar todo el código, esto se rompe, desde una perspectiva de rendimiento y API tiene sentido. Fue una gran sorpresa actualizar mi servidor de nodo y que mis plantillas de correo electrónico dejaran de funcionar.

Gracias por señalar los otros hilos de problemas. Disfruté leyendo las discusiones.

Y pensé que si hubiera una biblioteca js que no tuviera problemas de compatibilidad, estaría subrayado ... ¡y en una versión menor! no hay excusas para esto ... :(

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sky0014 picture sky0014  ·  8Comentarios

markvr picture markvr  ·  3Comentarios

jdalton picture jdalton  ·  4Comentarios

zackschuster picture zackschuster  ·  5Comentarios

umarfarooq125 picture umarfarooq125  ·  8Comentarios