我想在现有的主干模型中添加一些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); }
答案 0 :(得分:3)
只需使用Model.set
并传入属性哈希。 From the docs:
note.set({title: "March 20", content: "In his eyes she eclipses..."});
这将在注释实例中设置/创建title
和content
。所以你应该能够
note.set(this.getPostData());
答案 1 :(得分:0)
你可以写那个
Model = new Backbone.Model.extend();
this.model = new Model(this.getPostData());