【问题标题】:Accessing another array by index按索引访问另一个数组
【发布时间】:2017-07-11 14:07:18
【问题描述】:

我的数据格式为:

data = { arr_id:[0,2,5], arr_description:["description 0","description 2","description 5"]}

我的模板

<script id="tmp" type="text/x-jsrender">
<ul>
        {{for arr_id}}
            <li>id: {{>}} **I NEED THIS->** {{:agg_desc[#Index]}} </li>
        {{/for}}
</ul>
</script>

数组 arr_id arr_description 映射相同的数据(一个带有 ID,后者带有描述)我想遍历第一个并使用 #index 访问第二个。

【问题讨论】:

  • 你可以先缩小对象,然后将arr_idarr_description结合起来。
  • 您的索引仍然是012...arr_description[5] 将是undefined。只需像迭代任何其他数组一样迭代 arr_description
  • 我编辑了代码,可能我不是很清楚,我需要访问 arr_description 与 arr_id 相同的索引

标签: javascript jsrender


【解决方案1】:

您需要将 arr_description 数组传递给内部上下文。

以下是一些相关链接:

例如,您可以这样做:

{{for arr_id ~arr_desc=arr_description}}
  <li>id: {{>}}  {{:~arr_desc[#index]}} </li>
{{/for}}

或者这个:

{{for arr_id}}
  <li>id: {{>}}  {{:~root.arr_description[#index]}} </li>
{{/for}}

【讨论】:

  • 基本上你甚至可以在内部上下文中注入数据!我真的很喜欢 jsrender :)
猜你喜欢
  • 2023-03-12
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 2016-03-09
  • 1970-01-01
相关资源
最近更新 更多