El guión bajo lanza una excepción cuando la plantilla no está disponible

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?

preguntado el 22 de mayo de 12 a las 21:05

1 Respuestas

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 or haz tu propia pregunta.