【问题标题】:How to show values of a JSON array in multiple columns of a table in AngularJS using ng-repeat如何使用 ng-repeat 在 AngularJS 中表的多个列中显示 JSON 数组的值
【发布时间】:2018-02-20 19:27:12
【问题描述】:

我在数组频率下有一个 json 对象,直到索引 9 频率

{cou: "IND", cur :"INR", val:"15"}  
{cou: "US", cur :"DOL", val:"65"}  
{cou: "ENG", cur :"PND", val:"75"}    
{cou: "IND", cur :"RUPEES", val:"15"}  
{cou: "US", cur :"DOLLAR", val:"15"}  
{cou: "ENG", cur :"POUND", val:"15"}  
{cou: "IND", cur :"R", val:"15"}  
{cou: "US", cur :"D", val:"15"}  
{cou: "ENG", cur :"P", val:"15"}  

我必须在表格的 3 个不同列中显示货币的价值,即“cur”,顺序如下(第 1 列中的第 3 个,第 2 列中的下一个 3,第 3 列中的最后 3 个)。

INR RUPEES R  
DOL DOLLAR D  
PND POUND P  

我在“$ctrl.ndata”中的控制器中的对象中获取数据,直到索引 3,在 $ctrl.sdata 中直到索引 4 到 6,在 $ctrl.pdata 中从索引 7 到 9。

这是我的视图代码。

<table class="datatable bold">  
<thead><tr>  
<th>CUR1</th>  
<th>CUR2</th>  
<th>CUR3</th>  
</tr></thead>  
<tbody>  
<tr ><td ng-repeat="i in $ctrl.ndata">{{i.cur}}</td>  
     <td ng-repeat ="i in $ctrl.sdata">{{ i.cur}}</td>  
     <td ng-repeat ="i in $ctrl.pdata">{{ i.cur}}</td>  
</tr></tbody>  
</table>  

但我在同一行的列中获取数据。有人可以帮忙吗?谢谢

【问题讨论】:

  • 您应该只对$ctrl.ndata 使用ng-repeat,并从子节点调用基于cou 引用sdata 和pdata 的函数。

标签: angularjs angularjs-ng-repeat


【解决方案1】:

试试这样的:

<tr ng-repeat="n in [0,1,2]">
  <td ng-repeat="i in $ctrl.ndata" ng-if="$index % 3 == 0">{{i.cur}}</td>
</tr>

【讨论】:

  • 实际上我不需要 cou 和 val ..我只需要我在问题中提到的顺序的货币..tq
  • 第一个值出现 3 次,以此类推
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多