使用model.set()时骨干运算符出错

时间:2016-10-21 14:46:53

标签: javascript jquery backbone.js

一切都有意义我不知道我的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())

http://jsfiddle.net/8hsnbxe3/

2 个答案:

答案 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"});