2014-04-29 38 views
0

我试图通过一个参数,它会动态地在主干set方法中设置密钥。Backbone set方法,传递一个变量作为key?

我把它作为一个字符串到我的函数的构造这样

this.keyStat('points', 1)

即通过points,但是当我设定的模型,可以创建属性stat没有认识到它作为一个变量。

keyStat: function(stat, number) { 
    var addStat = parseInt(this.model.get(stat)) + number;  
    console.log(this.model.set({stat: addStat})); 
} 

我试图让我不必重复大量的代码和臃肿我的项目,建立这个功能,但我不知道我怎么能传递到set方法,以便它能够识别我的观点。

我的问题是如何将一个参数/变量传递给主干set方法的关键?

+0

该文档覆盖该:“你也可以传递各个键和值”。 ](http://backbonejs.org/#Model-set)。 –

+0

是的我真的读了,我真的没有想过,谢谢 –

回答

1

集方法可以采取一个键作为第一个参数和值作为第二(除非第一个参数是一个对象)

keyStat: function(stat, number) { 
    var addStat = parseInt(this.model.get(stat)) + number;  
    console.log(this.model.set(stat, addStat)); 
} 
+0

哇我是如此接近我做了类似你的答案,但我做了一个奇怪的方式,我认为不通过它作为一个对象会工作,但因为我认为我添加关键和价值然后通过我在这里搞砸了,放弃了这个想法。以上作品谢谢! –

相关问题