访问特定属性是嵌套的ng-repeat

时间:2015-10-30 16:17:36

标签: angularjs

由于我可以访问特定属性,因此它是嵌套的ng-repeat,这是我的代码:

<div ng-repeat="item in list">
    <div ng-repeat="(key, value) in item">
        {{key}}:{{value}}
    </div>
</div>

到目前为止,我想做的是将特定属性的值转换为另一个动作 与此相比,这是对这样的事情的比较:

<div ng-repeat="item in list">
   <div ng-repeat="(key, value) in item">
        <div ng-if="key.myProperty==1">
           //My Code
        </div>
        <div ng-if="key.miProperty==2">
           //My Code
        </div>
   </div>
</div>

我的目标是:

$scope.list = [{id:1,name:"name1",age:"22"},{id:2,name:"name1",age:"25"},{id:2,name:"name1",age:"25"}];

我想得到年龄的价值。

任何建议。

1 个答案:

答案 0 :(得分:1)

如果您只需要重复中的年龄值,那么您不需要内部重复,只需要

 <div ng-repeat="item in list">
    {{item.age}}
 </div>

除非我在这里遗漏了什么,否则你可以这样做。这是你的小提琴 - http://jsfiddle.net/7MhLd/1298/

因此,除非您需要动态构建数据,否则您只需:

  <div ng-repeat="item in list">
     id: {{item.id}}
     age: {{item.age}}
     name: {{item.name}} 
   </div>

我不太确定你想用key.myProperty说什么,因为正如前面提到的,key是一个字符串。如果你想检查年龄是否是某个值,你可以做类似的事情。

<div ng-if="key === 'age' && value === '1'">