我得到这个 “对象”Javascript中的Setter + BackBone这是正确的方法吗?
Person = Backbone.Model.extend({
defaults: {
name: 'Fetus',
age: 0,
children: []
},
initialize: function() {
this.bind("change:name", function() {
var name = this.get("name");
alert("Changed my name to " + name);
});
},
adopt: function(newChildsName) {
this.get("children").push(newChildsName);
},
setName: function(name) {
this.set({
name: name
});
}
});
不能设置方法setName
就像这样: 我试过,但他们没有工作
setName: function(name){
this.get(name) = name;
}
或
setName: function(name){
this[name].set(name);
}
还有别的办法吗?我无法想象原来的方式太难以使用。
就我所知,这是标准的方法,如果有更好的方法,我会让更有经验的骨干用户回答。 – c4urself 2012-01-11 12:58:27