骨干模型扩展

时间:2013-08-29 16:36:14

标签: javascript backbone.js

我想在现有的主干模型中添加一些JSON。实现这一目标的最佳方法是什么?

我试过以下:

nextClick: function(event) {       
      //this.getPostData returns some JSON that I want to add in existing model
      this.model = new Backbone.Model.extend( this.getPostData() );
}

它不起作用,this.model在控制台中给出了以下输出:

console.log(this.model);
//output: function (){ parent.apply(this, arguments); } 

2 个答案:

答案 0 :(得分:3)

只需使用Model.set并传入属性哈希。 From the docs

note.set({title: "March 20", content: "In his eyes she eclipses..."});

这将在注释实例中设置/创建titlecontent。所以你应该能够

note.set(this.getPostData());

答案 1 :(得分:0)

你可以写那个

Model = new Backbone.Model.extend();
this.model = new Model(this.getPostData());