(8超出范围6)Underscore.js模板

我在Requirejs中使用了Backbone.js和underscore.js。 但是,当我尝试加载我的视图模板时,它给我(8超出范围6)Underscore.js行8中的错误。请告诉我我做错了什么。

这是我的代码:

var imageView = new ImageView({model: item});


define(['jquery','underscore','backbone','imageview','text!../templates/template_image.html'], 
function($, _, Backbone, ImageView, template){
        var ImageView = Backbone.View.extend({
            initialize: function(){
                this.showImageTemplate = _.template(template);              
            },
            render: function(){
                var html = this.showImageTemplate(this.model);
                this.$el.html(html);
                return this;
            }
        });
    return ImageView;
});

和我的模板文件:

<img id="frameImg" src="<%= DocumentPath %>/<%= DocumentName %>" alt="image" title="image"/>

您将原始的Backbone.Model对象作为数据传递给您的模板,因此您正在处理类似的事情

{       
    _changing: false,
    _pending: false,
    _previousAttributes: {}
    attributes: {
        DocumentPath: "", 
        DocumentName: ""
    }
    ...
}

您可能只需要这些属性,例如,您可以通过model.toJSON获取这些属性。 尝试:

var html = this.showImageTemplate(this.model.toJSON());
链接地址: http://www.djcxy.com/p/72075.html

上一篇: (8 out of range 6) Underscore.js Templates

下一篇: Netbeans 7.x syntax highlighting for .sass files?