一切都有意义我不知道我的set()辅助方法有什么问题,我在运行时看到了控制台中的错误。
var Person = Backbone.Model.extend({
defaults: {
name: '',
age: 30,
occupation: 'fireman'
},
validate: function(attrs) {
console.log(attrs);
},
work: function() {
return this.get('name') + ' is working';
}
})
var p = new Person({name:'John'});
//p.set('occupation','software developer'); why this has error?
console.log(p.toJSON())
答案 0 :(得分:1)
您知道,您在示例中链接了Backbone.js 0.3.3吗? (今天是版本1.3.3)
当时,无法使用.set(键,值)模式,只能通过将对象作为第一个参数来设置值。
model.set(obj, options)
obj
具有更新属性的对象或Backbone模型对象。
这里使用:
p.set({"occupation":"software developer"});
答案 1 :(得分:0)
p.set({"occupation":"software developer"});