jQuery模板使用来自另一个字段的值访问字段

时间:2015-11-11 09:21:03

标签: jquery jquery-templates

在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 个答案:

答案 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对象,就可以在任何地方使用此表示法。