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から来ています)。
なぜそれが起こっているのですか?