【发布时间】:2014-07-16 17:24:50
【问题描述】:
我的主干视图如下所示:
var BooksView = Backbone.View.extend({
initialize: function() {
this.render();
},
render: function() {
this.model.fetch({
success : function(model, resp, opt) {
var data = { model, navigationText: this.navText };
this.$el.append ( JST['templates/' + "book"] ( data.toJSON() ) );
}.bind(this)
});
}
});
基本上,我正在尝试将模板数据与模型数据以及其他不是模型数据的数据一起传递。现在,我可以做到:
this.$el.append ( JST['templates/' + "book"] ( model.toJSON() ) );
它会发送模型数据。但例如,我有一个变量(navigationText)我也想传递给模板,但它不应该是 model.set。
使用我当前的代码,我收到错误:Uncaught SyntaxError: Unexpected token ,,因为它不是有效对象?
【问题讨论】:
标签: javascript jquery templates backbone.js underscore.js