我有一个包含列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'
}
];
答案 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>