Angular ng-repeat if属性被定义



我试图通过数组重复,但需要隐藏,如果一个属性是未定义的。

我想做的是:

<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

最新更新