您好我已经阅读过使用最新版Backbone的视图中附带的选项,人们必须添加以下代码:
app.View = Backbone.View.extend({
constructor: function (options) {
this.configure(options || {});
// ...
Backbone.View.prototype.constructor.apply(this, arguments);
},
configure: function (options) {
if (this.options) {
options = _.extend({}, _.result(this, 'options'), options);
}
this.options = options;
}
});
但我不知道在哪里插入它。
答案 0 :(得分:0)
简短的回答是,您发布的代码段创建了一个基本视图,您可以在扩展时使用它而不是使用backbone.js视图。
有关详细信息,过去当您将选项传递给视图时,我们会自动将它们附加到this.options
下的视图,从version 1.1.0开始,骨干网不再自动将其添加到视图中为了你。但是,您仍然可以在每个视图的基础上手动执行此操作,例如
var myView = Backbone.View.extend({
initialize: function (options) {
this.options = options;
}
})
或者替代地,您可以创建自己的基本视图来执行该操作,然后在创建视图时扩展该视图(这是您发布的代码段所做的那样)。
例如
var myView = app.View.extend({
//...
});
这是jsbin
的链接