我想只在值是数字时才显示元素。这该怎么做?我试过了:
ng-show='angular.isNumber(10)'
ng-show='isNumber(10)'
答案 0 :(得分:35)
添加到您的范围:
$scope.isNumber = angular.isNumber;
然后使用:
ng-show="isNumber(10)"
答案 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)'