【发布时间】:2021-01-04 19:10:17
【问题描述】:
我使用 ng-repat 用数组填充 html 表。
我在规范化数组中每个属性的命名时遇到问题。
有些用户很固执,现在我必须尽快找到解决办法,如果可能的话。
我的数组 AgendaItems 有时像:
{"Agenda Item":"1","Legistar ID":"62236","Title":"Approval of Minutes","Meeting ID":"49837"}
其他时间是这样的:
{"AgendaItem":"1","LegistarID":"62236","Title":"Approval of Minutes","MeetingID":"49837"}
html:
<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] 这样我就不必担心列的名称之间是否有空格?
非常感谢任何帮助。
谢谢你, 伊拉斯莫
【问题讨论】:
-
@Dalorzo - 我是否也更改了 AgendaItems 中的 ai?你介意给我看完整的例子吗?谢谢
-
如果你是 AgendaItems 有空格它不会是一个有效的 json 对象,因此它应该不是 Angular 而是你的 JS 项目的问题
-
您在
ng-repeat中拥有对$index等范围变量的隐式访问权限。但是,在迭代 object 而不是数组时使用$index是有问题的。 -
您是否尝试过迭代“ai”属性,例如
{{value}} ?
标签: javascript arrays angularjs