Доступ к полю шаблона jQuery с использованием значения из другого поля

В шаблоне jquery, как я могу получить доступ к переменной на основе значения в другой переменной?

например, я отображаю шаблон jquery, используя следующий параметр:

var inputParams = {
    fieldName: 'field1',
    field1: 'abc',
    field2: 'efg',
    field3: 'ijk',
};

В моем шаблоне я хочу динамически отображать шаблон на основе значения внутри fieldName. Чтобы быть точным, я хочу сделать 'abc', используя только fieldName. Это возможно?

В шаблоне jquery я знаю, что могу отображать значения следующим образом:

${fieldName}
${field1}
${field2}
...

Но я не совсем уверен, как сделать 'abc' из fieldName. Следующее не работает:

${field1[${fieldName}]}

Спасибо!

РЕДАКТИРОВАТЬ: Чтобы сделать это более ясным, я говорю о "шаблоне jQuery", а не jQuery, и я не оборачиваю свои переменные внутри jQuery. Для тех из вас, кто не знает, что такое шаблон jQuery, вы можете найти введение здесь:

http://stephenwalther.com/archive/2010/11/30/an-introduction-to-jquery-templates

2 ответа

Я понял, как это сделать с помощью шаблона jquery:

${$data[fieldName]}

которая делает работу.

Если я правильно понимаю, вы хотите использовать значение существующего ключа в вашем объекте в качестве ключа доступа для другого свойства

Здесь вы можете просто вызвать объект с помощью квадратных скобок и использовать имя свойства для идентификации другого ключа.

var o = { test: 'mykey', mykey: 1 };
console.log(o[o.test]); // => prints 1

Для вас это будет:

inputParams[inputParams.fieldName]

Вы можете использовать эту запись везде, где хотите, если у вас есть доступ к inputParams объект.

Другие вопросы по тегам