在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
答案 0 :(得分:0)
我想出了如何使用jquery模板执行此操作:
${$data[fieldName]}
完成这项工作。
答案 1 :(得分:-1)
如果我理解正确,您希望在对象中使用现有密钥的值作为访问密钥以获取其他< EM>属性
这里你可以做的是使用方括号调用对象并使用propertyname来识别另一个键。
var o = { test: 'mykey', mykey: 1 };
console.log(o[o.test]); // => prints 1
对你而言,这将是:
inputParams[inputParams.fieldName]
只要您有权访问inputParams
对象,就可以在任何地方使用此表示法。