下划线js模板的动态名称导致问题

时间:2012-11-26 20:26:15

标签: jquery backbone.js underscore.js

我在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)。

为什么会这样?

0 个答案:

没有答案