我在backbone.js中有这个代码:
render: function(type) {
var html = _.template($('#book-page-template-type-'+type).html(), this.model.toJSON());
this.$el.html(html);
return this;
}
该类型是否动态创建Web表单模板的不同版本。这很有效,我可以成功渲染视图。
但是当我尝试将视图中所做的更改保存到服务器时:
save: function(){
var text = this.$("#page-title").val();
var content = this.$("#page-content").val();
this.model.set({"title":text,"content":content});
this.model.save();
}
我收到此错误:
错误:语法错误,无法识别的表达式:#book-page-template-type- [object Object]
这显然是指模板名称。 (顺便说一句,错误来自jQuery)。
为什么会这样?