Backbone 视图在初始化方法中自动提供选项对象
Backbone views automatically fed options object in initialize method
我很好奇为什么我的 Backbone 视图在初始化函数中自动有一个选项对象,如下所示:
initialize: function (opts) {
//opts object contains properties like 'context' and 'prevObject', what is that?
this.options = opts || {};
}
如您所见(使用 ctrl + 放大)
但是,Backbone 集合在初始化函数中没有任何预定义参数。为什么不一致?
我正在用空构造函数实例化我的视图,如下所示:
new HomeView();
所以我知道我没有明确地将任何选项传递给视图。
所以这一定是 Backbone 在幕后做的事情,但我想知道发生了什么。
除非您在构造函数中传递某些内容,否则它不会传递任何内容。 HomeView 是否从 vanilla Backbone.View 延伸出来?
var MyView = Backbone.View.extend({
initialize: function() {
console.log(arguments); // 0 args
}
});
new MyView();
我很好奇为什么我的 Backbone 视图在初始化函数中自动有一个选项对象,如下所示:
initialize: function (opts) {
//opts object contains properties like 'context' and 'prevObject', what is that?
this.options = opts || {};
}
如您所见(使用 ctrl + 放大)
但是,Backbone 集合在初始化函数中没有任何预定义参数。为什么不一致?
我正在用空构造函数实例化我的视图,如下所示:
new HomeView();
所以我知道我没有明确地将任何选项传递给视图。
所以这一定是 Backbone 在幕后做的事情,但我想知道发生了什么。
除非您在构造函数中传递某些内容,否则它不会传递任何内容。 HomeView 是否从 vanilla Backbone.View 延伸出来?
var MyView = Backbone.View.extend({
initialize: function() {
console.log(arguments); // 0 args
}
});
new MyView();