2014-04-29 3 views
0

En essayant de passer un argument qui définirait dynamiquement la clé dans la méthode backbone set.Backbone set méthode, passer une variable en tant que clé?

Je passe comme une chaîne dans le constructeur de ma fonction comme celui-ci

this.keyStat('points', 1)

qui passe points, mais quand je mets le modèle, il crée l'attribut stat ne reconnaît pas comme une variable.

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

Je suis en train de construire cette fonction pour que je ne dois répéter beaucoup de code et ballonnement mon projet, mais je ne sais pas comment je peux passer que dans la méthode set afin qu'il reconnaisse mon argumentation .

Ma question est comment puis-je passer un argument/variable à la clé de base de set backbone?

+0

Les documents couvrent ceci: [ « Vous pouvez également passer des touches individuelles et des valeurs. » ] (http://backbonejs.org/#Model-set). –

+0

ouais j'ai effectivement lu que je ne pensais pas vraiment, merci –

Répondre

1

méthode set peut prendre une clé comme premier argument et la valeur en tant que deuxième (à moins que le premier argument est un objet)

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

Wow j'étais si proche que j'ai fait quelque chose comme votre réponse mais je l'ai fait d'une manière étrange, je pensais ne pas le passer car un objet fonctionnerait mais je pense que j'ai ajouté la clé et la valeur ont ensuite passé que j'ai brouillé et abandonné cette idée. Ce qui précède fonctionne merci! –

Questions connexes