【问题标题】:Iterate through an array in angularjs遍历angularjs中的数组
【发布时间】:2016-06-21 18:21:08
【问题描述】:

我想遍历数组元素并一一打印。 目前我有这个 HTML 代码。

<div data-ng-repeat="i in range">
    <div ng-repeat="rhit in hits[i]">
      <p > {{ rhit }}</p>
     </div>
</div>

这里

  • "range" 是一个数组,其值直到 100([0,1,2,....,100])

  • “hits”是一个包含多个元素的数组

如果我尝试像这样单独打印,它可以工作

<p > {{ hit[0] }}</p>
<p > {{ hit[1] }}</p>
<p > {{ hit[2] }}</p>

我也试过这段代码,但它没有打印任何东西。

<div ng-repeat="rhit in hits">
     <p > {{ rhit }}</p>
</div>

这是我的实际查询结果

“聚合”:{“by_id”:{“doc_count_error_upper_bound”:0, "sum_other_doc_count": 0, "buckets": [ {

{"key":"60","doc_count":21,

“上衣”:{

“命中”:{

"total":21,"max_score":2.2237754,

"hits":[{"_index":"automatch_testing","_type":"temp_135","_id":"AVU7i0nnXK6g_oqHu-az","_score":2.2237754,"_source":{"t_pacs_id": "34","t_id":"60","matching":"MO"}},

{"_index":"automatch_testing","_type":"temp_143","_id":"AVU7iOSeXK6g_oqHu-XY","_score":2.2237754,"_source":{"t_pacs_id":"30"," t_id":"60","matching":"MO","t_match":"matched"}},

{"_index":"automatch_testing","_type":"temp_135","_id":"AVU7i0nlXK6g_oqHu-ay","_score":2.2237754,"_source":{"t_pacs_id":"28"," t_id":"60","matching":"MO","UICriteria":"135","t_match":"matched"}}]}}}

这里我想在 hits 中打印每个文档的字段“t_pacs_id”...

上面的代码有什么办法可以运行吗??请提出建议。

非常感谢。

这里是plunker

【问题讨论】:

  • 您能否提供更多关于您的数据的信息,而不是"•"hits" 是一个包含多个元素的数组"?目前尚不清楚这是hithits 之间的拼写错误,还是您的数据布局有问题。

标签: html arrays angularjs angularjs-ng-repeat iteration


【解决方案1】:

如果您有兴趣获得hits 集合ith 的位置,那么您可以直接做hits[i] 而不是另一个ng-repeat

<div data-ng-repeat="i in range">
    <p> {{ hits[i] }}</p>
</div>

【讨论】:

  • 您有问题的更新与您之前所询问的内容发生了巨大变化。如果您能给我们提供一个 plunkr/fiddle 会很棒..
【解决方案2】:

你说单独打印这样的东西是可行的:

<p > {{ hit[0] }}</p>

在该代码中,您正在访问一个名为“hit”的数组,但在您的代码中不起作用,您正在使用 ng-repeat 迭代一个名为“hits”的数组。当你尝试时你会得到什么:

<div ng-repeat="rhit in hit[i]">

【讨论】:

  • {{ hit[0] }}

    的输出是什么? (你能验证 hit[0] 的值是一个数组吗?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多