附加选项骨干1.1.2视图

时间:2014-05-01 11:53:40

标签: javascript backbone.js

您好我已经阅读过使用最新版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;
  }

});

但我不知道在哪里插入它。

1 个答案:

答案 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

的链接