有人可以向我解释一下“this.model.toJSON()”中的'this'是什么意思?我推断'this'应该引用对象ContactView
,因为它是它所在的对象。但事实似乎并非如此。 'this.model'是否连接到变量Contact?
var Contact = Backbone.Model.extend({
defaults: {
photo: "/img/placeholder.png"
}
});
var ContactView = Backbone.View.extend({
tagName: "article",
className: "contact-container",
template: $("#contactTemplate").html(),
render: function () {
var tmpl = _.template(this.template);
this.$el.html(tmpl(this.model.toJSON()));
return this;
}
});
答案 0 :(得分:0)
contact = new Contact({name:Mike,location:'Chicago'});
contactView = new ContactView({model: contact});
contactView.render();
是的,你是对的。 '这'拥有当前上下文,在您的情况下它是当前视图对象。如果您使用上面的代码段执行视图,则this.model.toJSON()将返回json对象。