我正在获取带有一串空格的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 '-';
 };


工作fiddle

09-25 18:43