当值为0(零)时,ng-pluralize hide元素

时间:2016-03-29 12:04:44

标签: angularjs pluralize angularjs-ng-pluralize

我想使用Angulars ng-pluralize来隐藏/显示/更改元素,使其值为0,该元素应该被隐藏(如ng-hide="value == 0"或{{1} })。

当值为1时,元素应该有一个文本,如果它超过1,则应该有一个文本。价值永远不会是负面的。这就是我想使用ng-if="value != 0"的原因。

我的问题是;您可以使用ng-pluralize来执行此操作而无需将元素放在另一个元素中吗?

1 个答案:

答案 0 :(得分:2)

在同一元素中使用ng-hide和ng-pluralize的组合

var module = angular.module('myApp', []);
module.controller('mainController', function($scope) {
  //$scope.personCount = 0;
  $scope.personCount = 1;
  //$scope.personCount = 2;
});
.myEl {
  background-color: grey;
  width: 100%;
  height: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="mainController">
  <ng-pluralize ng-if="personCount > 0" class="myEl" count="personCount" when="{'0': 'Nobody is viewing.',
                     'one': '1 person is viewing.',
                     'other': '{} people are viewing.'}">
  </ng-pluralize>
</div>