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