我试图通过数组重复,但需要隐藏,如果一个属性是未定义的。
我想做的是:
<div ng-repeat="person in people | filter:search" ng-if="last == undefined">
{{person.last}}, {{person.first}}
</div>
下面是我要做的一个基本示例:
http://jsfiddle.net/HB7LU/4556/谢谢!
<div ng-controller="MyCtrl">
<div ng-repeat="person in people | filter:search" ng-show="person.last">
{{person.last}}, {{person.first}}
</div>
尝试对人进行测试。Last而不是Last。我用的是ng-show而不是ng-if
如果您只想隐藏行,那么麦凯恩的答案将起作用。如果您想从DOM中删除它们,那么创建一个过滤器:
$scope.fullNameFilter = function(person){
return person.last;
};
HTML <div ng-repeat="person in people | filter: fullNameFilter">
JSFIddle