【问题标题】:jQuery template accessing field using value from another fieldjQuery模板使用来自另一个字段的值访问字段
【发布时间】:2015-11-11 09:21:02
【问题描述】:

在 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

【问题讨论】:

    标签: jquery jquery-templates


    【解决方案1】:

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

    ${$data[fieldName]}
    

    哪个负责。

    【讨论】:

      【解决方案2】:

      如果我理解正确,您想在您的对象中使用 existent keyvalue 作为不同 access key em>属性

      您可以在这里做的是简单地使用方括号调用对象并使用属性名来识别另一个键。

      var o = { test: 'mykey', mykey: 1 };
      console.log(o[o.test]); // => prints 1
      

      对你来说,这将是:

      inputParams[inputParams.fieldName]
      

      只要您有权访问您的 inputParams 对象,您就可以在任何地方使用此表示法。

      【讨论】:

      • 我已经编辑了这个问题,以便更清楚地说明我在问什么。你的答案不是我要找的。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多