在jquery模板中,如何根据一个变量中的值访问另一个变量?
例如,我使用以下参数呈现一个jquery模板:
var inputParams = {
fieldName: 'field1',
field1: 'abc',
field2: 'efg',
field3: 'ijk',
};在我的模板中,我希望根据fieldName中的值动态呈现模板。具体地说,我想只使用fieldName来呈现'abc‘。这个是可能的吗?
在jquery模板中,我知道我可以像这样呈现值:
${fieldName}
${field1}
${field2}
...但我不太确定如何从fieldName渲染'abc‘。以下内容不起作用:
${field1[${fieldName}]}谢谢!
编辑:为了让这一点更清楚,我说的是"jQuery模板“,而不是jQuery,我也没有在jQuery中包装我的变量。对于那些不知道jQuery模板是什么的人,可以在这里找到介绍:
http://stephenwalther.com/archive/2010/11/30/an-introduction-to-jquery-templates
发布于 2015-11-11 20:57:14
我想出了如何使用jquery模板来做到这一点:
${$data[fieldName]}它就能完成这项工作。
发布于 2015-11-11 17:27:10
如果我理解正确的话,您希望使用对象中现有键的值作为不同属性的访问键
在这里,您可以简单地使用方括号调用对象,并使用propertyname来标识另一个键。
var o = { test: 'mykey', mykey: 1 };
console.log(o[o.test]); // => prints 1对于您来说,这将是:
inputParams[inputParams.fieldName]只要能够访问inputParams对象,就可以在任何需要的地方使用这种表示法。
https://stackoverflow.com/questions/33647473
复制相似问题