首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularjs ng-使用索引而不是名称重复

angularjs ng-使用索引而不是名称重复
EN

Stack Overflow用户
提问于 2020-09-17 20:22:29
回答 1查看 38关注 0票数 0

我使用ng-repat来用数组填充html表。

我在规范数组中每个属性的命名时遇到了问题。

有些用户非常固执,如果可能的话,现在我必须找到一个快速的工作。

我的数组AgendaItems有时类似于:

代码语言:javascript
复制
{"Agenda Item":"1","Legistar ID":"62236","Title":"Approval of Minutes","Meeting ID":"49837"}

其他的时候是这样的:

代码语言:javascript
复制
{"AgendaItem":"1","LegistarID":"62236","Title":"Approval of Minutes","MeetingID":"49837"}

html:

代码语言:javascript
复制
                    <tbody ng-repeat="ai in AgendaItems">   
                        <tr>
                            <td>{{ai.MeetingID}}</td>
                            <td>{{ai.AgendaItem}}</td>
                            <td>{{ai.LegistarID}}</td>
                            <td>{{ai.Title}}</td>
                        </tr>
                    </tbody>

是否有一种方法可以使用索引值,例如: ai.i,这样我就不必担心列之间是否有空格?

任何帮助都是非常感谢的。

谢谢你,Erasmo

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-17 20:41:18

ng-repeat中,您可以隐式访问$index这样的作用域属性,指令自动提供这些属性。

但是,在迭代对象而不是数组时使用$index是很有问题的。

您所追求的似乎是一种迭代对象的键和值的方法,这是毫无疑问的,而且实际上也是ng-repeat通过"(key, value) in object"语法支持的。keyvalue的名称是任意的。

这是怎么写的:

首先,对于单个agendaItemai

代码语言:javascript
复制
<div>
  <div ng-repeat="(key, value) in ai">{{key}}: {{value}}</div>
</div>

第二,在问题的语境中

代码语言:javascript
复制
<tbody ng-repeat="ai in AgendaItems">
  <tr>
    <td ng-repeat="(key, value) in ai">{{value}}</td>
  </tr>
</tody>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63945688

复制
相关文章

相似问题

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