2014-12-03 47 views
0

删除| currency:"£"过滤器时,该功能似乎没有问题。有没有选择只显示当前用户数量?angularjs避免ngrepeat的空字段

(function() { 
 
    var app = angular.module('myApp', []); 
 
    app.controller('roomController', function($scope) { 
 
    $scope.users = [{ 
 
     id: 1, 
 
     firstname: 'member', 
 
     spent: 206.98 
 
    }, { 
 
     id: 2, 
 
     firstname: 'member', 
 
     spent: 12.23 
 
    }, { 
 
     id: 3, 
 
     firstname: 'member', 
 
     spent: 302.12 
 
    }, { 
 
     id: 4, 
 
     firstname: 'member', 
 
     spent: 198.21 
 
    }, { 
 
     id: 5, 
 
     firstname: 'member', 
 
     spent: 85.85 
 
    }]; 
 
    $scope.currentuser = 4; 
 
    }); 
 
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp"> 
 
    <div ng-controller="roomController"> 
 
    <h2 ng-repeat="user in users"><i class="fa fa-gbp"></i> {{ user.id === currentuser ? user.spent: '' | currency:"£"}}</h2> 
 
    </div> 
 
</div>

+1

这是可能做到这一点的表达: '{{user.id === currentuser? (user.sub | currency:“£”):''}}',但我宁愿在这里使用'ng-if'。 – raina77ow 2014-12-03 18:27:04

回答

1

如果我理解正确的,你不需要三元运算符,而不是多数民众赞成被重复<h2>把一个ng-if

见下文:

(function() { 
 
    var app = angular.module('myApp', []); 
 
    app.controller('roomController', function($scope) { 
 
    $scope.users = [{ 
 
     id: 1, 
 
     firstname: 'member', 
 
     spent: 206.98 
 
    }, { 
 
     id: 2, 
 
     firstname: 'member', 
 
     spent: 12.23 
 
    }, { 
 
     id: 3, 
 
     firstname: 'member', 
 
     spent: 302.12 
 
    }, { 
 
     id: 4, 
 
     firstname: 'member', 
 
     spent: 198.21 
 
    }, { 
 
     id: 5, 
 
     firstname: 'member', 
 
     spent: 85.85 
 
    }]; 
 
    $scope.currentuser = 4; 
 
    }); 
 
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp"> 
 
    <div ng-controller="roomController"> 
 
    <h2 ng-repeat="user in users" ng-if="user.id === currentuser"><i class="fa fa-gbp"></i> {{ user.spent | currency:"£"}}</h2> 
 
    </div> 
 
</div>