Javascript 检测angularJS中的空字段

Javascript 检测angularJS中的空字段,javascript,angularjs,trim,Javascript,Angularjs,Trim,我得到了json数据,其中包含一组空格作为字符串,如下所示: { appNumber: " " } 但有时我会把这个拿回来 { appNumber: "123456" } 我希望能够检测到它什么时候没有任何数值,而是显示一个破折号 因此,在我的控制器中,我有: $scope.appNumber = function() { var appNumber = $scope.appNumber.trim(); if (!appNumber)

我得到了json数据,其中包含一组空格作为字符串,如下所示:

{
  appNumber: "       "
}
但有时我会把这个拿回来

{
  appNumber: "123456"
}
我希望能够检测到它什么时候没有任何数值,而是显示一个破折号

因此,在我的控制器中,我有:

$scope.appNumber = function() {

        var appNumber = $scope.appNumber.trim();

        if (!appNumber) {
          return "-";
        }

        return $scope.appNumber;
      };
在我的HTML中:

<div ng-bind="appNumber()"></div>

您正在对当前作用域函数调用trim。更改要修剪的变量的名称

若要返回appNumber(如果是数字或“-”,请尝试下面的操作

$scope.appNumber = function() {
    $scope.str = "12312";
    var x = + $scope.str;
    if (x.toString() === $scope.str) {
        return $scope.str;
    }
    return '-';
 };

正在工作

您正在对当前范围函数调用trim。更改要修剪的变量的名称