如何在Angularjs中使用parseInt将字符串值转换为数字?

时间:2016-11-19 04:09:12

标签: angularjs post parseint

当我进入输入字段时,我遇到了将字符串值转换为数字的问题。我使用了parseInt,而是获得了NAN值。

这是html中的输入字段:

CC_DENY = "SOMETHING_CC_DENY = \"value\""

我的脚本页面,我传递值:

<div class="row">
 <div class="col-md-12">
 <div class="form-group col-md-6">
 <label>Form id:</label>
 <input type= "text" name="fromId" class="form-control" ng-model="IssueReceipt.formId" ng-required="true" readonly> <span class="error" ng-show="issueReceiptDataEntryform.fromId.$dirty && issueReceiptDataEntryform.fromId.$error.required "></span> 
                            </div>

让我告诉你我正在拿到的控制台:

enter image description here

如果我使用parseInt,我将NAN作为值而不是数字。 请有人帮我这个吗?

3 个答案:

答案 0 :(得分:0)

它对我来说很好。我在控制器而不是数据中硬编码了值。您可以发送整个代码,以便我可以检查或修改数据或调试并检查它可能是一个简单的问题

$scope.getRandomForm = function() {

      var data = "12345";
      $scope.IssueReceipt.formId = parseInt("12345");
       console.log(parseInt(data));


    }
    $scope.getRandomForm();

我的输出为12345

答案 1 :(得分:0)

首先将响应数据转换为字符串,然后将其解析为整数,这可能有助于尝试一次

 paymentService.NewEReceipt().success(function(data){
                    console.log(data)
                  var returnId = JSON.stringify(data);
                    $scope.IssueReceipt.formId = parseInt(returnId);
                    console.log($scope.IssueReceipt.formId);
                 })

答案 2 :(得分:0)

最后得到答案

 paymentService.NewEReceipt().success(function(data){
                //console.log(parseInt(data.trim()))
                $scope.IssueReceipt.formId = JSON.parse(data);
                //return JSON.parse(data);
                console.log(JSON.parse(data));
             })

使用$scope.IssueReceipt.formId = JSON.parse(data);将字符串转换为数字。