在ng-repeat中跳过对象

时间:2016-08-17 08:00:04

标签: angularjs

我有一个包含列names的表和一个包含所有名称列表的第二列,但棘手的部分是该行中的每个列表都应该跳过第一行中的名称:

例如:

姓名1 ----(姓名2,姓名3)

名称2 ----(名称1,名称3)

姓名3 ----(姓名1,姓名2)

我试过了:

<md-select ng-model="selectedTopology" multiple>
   <md-option ng-repeat="(k,types) in networkTypes | filter: { name: !networkTypes[k].name } ">{{types.name}}</md-option>
</md-select>

然而,这会将列表留空,但如果我将我的过滤器更改为:

filter: { name: networkTypes[k].name }

这仅显示第一列的名称

修改

结构

$scope.networkTypes = [
  {
    name: 'Networktype 1'
  },
  {
    name: 'Networktype 2'
  },
  {
    name: 'Networktype 3'
  }
];

2 个答案:

答案 0 :(得分:0)

你尝试过这个:

<md-select ng-model="selectedTopology" multiple>
   <md-option ng-repeat="(k,types) in networkTypes" ng-if="types.name !== networkTypes[k].name">{{types.name}}</md-option>
</md-select>

答案 1 :(得分:0)

你可以试试这个

<md-select ng-model="selectedTopology" multiple>
   <md-option ng-repeat="networkTypesObject in networkTypes | filter: { name: !networkTypesObject.name } ">{{networkTypesObject.name}}</md-option>
</md-select>