2013-03-27 4 views
0

J'ai un peu de code qui ressemble à ceci:variables Utilisation en tant que paramètre clé Javascript/Backbone.js

var selectedValue = event.currentTarget.value; 
var selectTarget = event.currentTarget.id; 
Backbone.sync('read', this.collection, {data: $.param({selectTarget: selectedValue })}); 

Les deux selectTarget et selectedValue besoin d'être des variables. Après un peu de recherche, j'ai appris que je ne peux pas passer une variable comme une clé de paramètre. Cependant, je ne peux pas comprendre comment restructurer mon code pour contourner ce problème. Est-il possible de créer l'appel Backbone.sync afin que je puisse passer des variables pour la clé et la valeur?

Répondre

2

Créez d'abord l'objet et définissez la propriété en utilisant la syntaxe d'index:

var param = {}; 
param[selectTarget] = selectedValue; 
Backbone.sync('read', this.collection, {data: $.param(param)}); 
3
var paramObject = {}; 
paramObject[selectTarget] = selectedValue; 

$.param(paramObject); 
Questions connexes