Ng显示变量是否为数字

时间:2013-12-02 09:02:10

标签: angularjs angularjs-directive

我想只在值是数字时才显示元素。这该怎么做?我试过了:

  • ng-show='angular.isNumber(10)'
  • ng-show='isNumber(10)'

3 个答案:

答案 0 :(得分:35)

添加到您的范围:

$scope.isNumber = angular.isNumber;

然后使用:

ng-show="isNumber(10)"

http://jsfiddle.net/88wqe/

答案 1 :(得分:4)

<div ng-controller="Ctrl" ng-show="isNumber(num)">
    AAA
</div>

function Ctrl($scope){
    $scope.num = '10';

    $scope.isNumber= function (n) {
      return !isNaN(parseFloat(n)) && isFinite(n);
    }
}

这是一个JS小提琴http://jsfiddle.net/7RD47/

它使用Validate decimal numbers in JavaScript - IsNumeric()中的最佳答案,这是验证数字的更完整方式。

答案 2 :(得分:-2)

试试这个:

ng-show='isNumeric(10)'