木偶 - 构造函数vs初始化

时间:2015-10-31 04:19:46

标签: javascript backbone.js marionette

我注意到Marionette视图定义了constructor方法,而不是initialize。它的目的是什么 - 为什么不使用Backbone的initialize,它在实例化期间仍然被调用?

1 个答案:

答案 0 :(得分:1)

在您自己的initialize类型中实施View很常见。

如果Marionette Views使用initialize,您需要记住调用父方法来获取默认行为。你的大多数观点都是这样的:

var MyView = Marionette.ItemView.extend({
  initialize: function(options) {
    Marionette.ItemView.prototype.initialize.call(this);
    this.x = options.x;
  }
});

这不是必要的,因为Marionette使用constructor而不是initialize