在ng-repeat中捕获空值

时间:2014-04-22 03:10:46

标签: javascript angularjs

app demo http://plnkr.co/edit/r8kp9XyTZWok7hEusK1R?p=preview

我希望捕获一个对象的空值,如果它是空的。 说第三个名称返回'',但我想用它替换一些东西。

  $scope.user = [
    {'name':'Adam'},
    {'name':'Eve'},
    {'name':''},
    ]

1 个答案:

答案 0 :(得分:2)

如果没有这样的值,您可以指定一个值:

<li ng-repeat="user in user"> 
    {{user.name || 'default text for no value'}}
</li>

另一种选择是使用ng-show / ng-hide

<li ng-repeat="user in user"> 
    <span ng-show="user.name">{{user.name}}</span>
    <span ng-hide="user.name">default texxt for now value</span>
</li>