Доступ к полю шаблона 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
объект.