2013-03-27 3 views
0

У меня есть немного кода, который выглядит следующим образом:Использование переменной в качестве параметра ключ Javascript/Backbone.js

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

Оба selectTarget и selectedValue необходимость быть переменными. После небольшого исследования я узнал, что не могу передать переменную в качестве ключа параметра. Однако я не могу понять, как изменить структуру кода, чтобы обойти эту проблему. Есть ли способ построить вызов Backbone.sync, чтобы я мог передавать переменные как для ключа, так и для значения?

ответ

2

Создание объекта первого и установить свойство используя указательный синтаксис:

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

$.param(paramObject); 
Смежные вопросы