this.listenTo 在 Backbone 初始化方法中 - 空模型或空集合
this.listenTo in Backbone initialize method - null model or null collection
假设我有 Backbone 这样的视图:
var Footer = Backbone.View.extend({
model:null,
collection:null,
initialize: function () {
this.listenTo(this.model,'change',this.render);
this.listenTo(this.collection,'reset',this.render);
}
render: function(){
}
});
如果 this.model 和 this.collection 在 this.listenTo 调用时为空,我知道不会抛出任何错误(这很好)但是如果model/collection 在 listenTo 调用时为 null,之后才实例化?
简短的回答是否定的,如果您尝试收听的对象为 null,则没有任何绑定,您可以通过查看 annotated source for listenTo
来了解这一点
Events.listenTo = function(obj, name, callback) {
if (!obj) return this;
注意如何 backbone 只是 returns 来自函数。
假设我有 Backbone 这样的视图:
var Footer = Backbone.View.extend({
model:null,
collection:null,
initialize: function () {
this.listenTo(this.model,'change',this.render);
this.listenTo(this.collection,'reset',this.render);
}
render: function(){
}
});
如果 this.model 和 this.collection 在 this.listenTo 调用时为空,我知道不会抛出任何错误(这很好)但是如果model/collection 在 listenTo 调用时为 null,之后才实例化?
简短的回答是否定的,如果您尝试收听的对象为 null,则没有任何绑定,您可以通过查看 annotated source for listenTo
来了解这一点Events.listenTo = function(obj, name, callback) {
if (!obj) return this;
注意如何 backbone 只是 returns 来自函数。