El guión bajo lanza una excepción cuando la plantilla no está disponible
Frecuentes
Visto 143 veces
0
Estoy usando guión bajo y columna vertebral en un sitio de varias páginas con un par de plantillas de guión bajo en cada página. En mi vista principal (cshtml) cargo una plantilla de javascript como esta http://cl.ly/GpFT y en mi segunda vista (cshtml) utilizo la misma configuración de secuencia de comandos, pero falta la plantilla de JavaScript y aparece un error como este http://cl.ly/Gnrc
Cuando minimico mis scripts, esto hará que el script se cancele. ¿Es posible resolver esto de una manera agradable o necesito cargar exactamente las plantillas y los scripts necesarios para todas y cada una de las páginas?
1 Respuestas
0
No nos dice cómo se ven sus vistas, así que asumiré que está haciendo algo como esto:
var V = Backbone.View.extend({
template: _.template($('#some-id').html()),
//...
});
y sus vistas generan TypeErrors cuando las está cargando. Si no hay #some-id
en el DOM, entonces estarás diciendo _.templates(null)
y eso no tiene ningún sentido. Una manera fácil de evitar esto es compilar la plantilla en el constructor de la vista:
var V = Backbone.View.extend({
initialize: function() {
this.template = _.template($('#some-id').html());
//...
},
//...
});
contestado el 22 de mayo de 12 a las 22:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas asp.net-mvc-3 backbone.js underscore.js or haz tu propia pregunta.