什么是'这个'关键字指的是' this.model.toJSON'?

时间:2014-06-11 17:15:33

标签: javascript backbone.js this

有人可以向我解释一下“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;
   }
});

1 个答案:

答案 0 :(得分:0)

 contact = new Contact({name:Mike,location:'Chicago'});
 contactView = new ContactView({model: contact});
 contactView.render();

是的,你是对的。 '这'拥有当前上下文,在您的情况下它是当前视图对象。如果您使用上面的代码段执行视图,则this.model.toJSON()将返回json对象。

相关问题