2014-04-29 39 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

哇我是如此接近我做了類似你的答案,但我做了一個奇怪的方式,我認爲不通過它作爲一個對象會工作,但因爲我認爲我添加關鍵和價值然後通過我在這裏搞砸了,放棄了這個想法。以上作品謝謝! –

相關問題