首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自另一个字段的值访问字段的jQuery模板

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

Stack Overflow用户
提问于 2015-11-11 17:21:03
回答 2查看 124关注 0票数 0

在jquery模板中,如何根据一个变量中的值访问另一个变量?

例如,我使用以下参数呈现一个jquery模板:

代码语言:javascript
复制
var inputParams = {
    fieldName: 'field1',
    field1: 'abc',
    field2: 'efg',
    field3: 'ijk',
};

在我的模板中,我希望根据fieldName中的值动态呈现模板。具体地说,我想只使用fieldName来呈现'abc‘。这个是可能的吗?

在jquery模板中,我知道我可以像这样呈现值:

代码语言:javascript
复制
${fieldName}
${field1}
${field2}
...

但我不太确定如何从fieldName渲染'abc‘。以下内容不起作用:

代码语言:javascript
复制
${field1[${fieldName}]}

谢谢!

编辑:为了让这一点更清楚,我说的是"jQuery模板“,而不是jQuery,我也没有在jQuery中包装我的变量。对于那些不知道jQuery模板是什么的人,可以在这里找到介绍:

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

EN

回答 2

Stack Overflow用户

发布于 2015-11-11 20:57:14

我想出了如何使用jquery模板来做到这一点:

代码语言:javascript
复制
${$data[fieldName]}

它就能完成这项工作。

票数 0
EN

Stack Overflow用户

发布于 2015-11-11 17:27:10

如果我理解正确的话,您希望使用对象中现有键的值作为不同属性的访问键

在这里,您可以简单地使用方括号调用对象,并使用propertyname来标识另一个键。

代码语言:javascript
复制
var o = { test: 'mykey', mykey: 1 };
console.log(o[o.test]); // => prints 1

对于您来说,这将是:

代码语言:javascript
复制
inputParams[inputParams.fieldName]

只要能够访问inputParams对象,就可以在任何需要的地方使用这种表示法。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33647473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档