简体   繁体   English

角度ng重复数组

[英]Angular ng-repeat array

I'm using Angular v1.4.0-beta.4 and need to iterate an array inside a scope like that: 我正在使用Angular v1.4.0-beta.4并需要在范围内迭代一个数组:

$scope.users = {
   name:'PC Admin',
   login:[
      {
         proto:'https',
         user:'admin',
         pass:'foobar'
      },
      {
         proto:'ssh',
         user:'root',
         pass:'strang3'
      }
   ],
   ip:'192.168.1.2'
}

I have looked at Angular ng-repeat docs but can't figure it out. 我查看了Angular ng-repeat文档,但无法弄明白。 I tried many things the last was like that (html): 我尝试了很多东西,就像那样(html):

<ul>
<li ng-repeat="user in users.login track by $index">
<li>Usuario: {{user.login[$index].user}}<br></li>
<li>Clave: {{user.login[$index].pass}}<br></li>
</ul>

But can't show anything. 但无法表现出任何东西。 If I show user.login[0].user or user.login[1].pass it shows ok, but how to iterate to show every data in the array? 如果我显示user.login[0].useruser.login[1].pass它显示确定,但如何迭代显示数组中的每个数据? Thanks in advance! 提前致谢!

This should do the trick: 这应该做的伎俩:

<ul>
<li ng-repeat="user in users.login track by $index">
<li>Usuario: {{user.user}}<br></li>
<li>Clave: {{user.pass}}<br></li>
</ul>

You are mixing two things here. 你在这里混合两件事。 Your current item is available as 'user', yet you try to access the outer array by index. 您当前的项目以'user'的形式提供,但您尝试按索引访问外部数组。

You either have to use 你要么必须使用

<ul ng-repeat="user in users.login track by $index">
<li>Usuario: {{user.user}}<br></li>
<li>Clave: {{user.pass}}<br></li>
</ul>

or 要么

<ul ng-repeat="user in users.login track by $index">
<li>Usuario: {{users.login[$index].user}}<br></li>
<li>Clave: {{users.login[$index].pass}}<br></li>
</ul>

but the second way would rather be a misuse of the ng-repeat directive IMHO. 但第二种方式宁愿滥用ng-repeat指令恕我直言。

Thanks kasoban & Sphaso, as you could see I'm new at Angular, yesterday I spent many hours to figure it, THANKS! 谢谢kasoban和Sphaso,你可以看到我是Angular的新人,昨天我花了好几个小时才想到它,谢谢! Both solved my issue 两者都解决了我的问题

<ul>
<li ng-repeat="user in users.login track by $index">
<li>Usuario: {{user.user}}<br></li>
<li>Clave: {{user.pass}}<br></li>
</ul>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM