2016-11-19 27 views
0

我面临将字符串值转换为数字的问题,当我传入我的输入字段时。我使用了parseInt,而是获得了NAN值。如何在Angularjs中使用parseInt将字符串值转换为数字?

这里是我的HTML输入字段:

<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> 

而且我的脚本网页,我传递值:

$scope.getRandomForm = function() { 
      paymentService.NewEReceipt().success(function(data){ 
       console.log(data) 
       $scope.IssueReceipt.formId = parseInt(data); 
       console.log(parseInt(data)); 
      }) 

     } 
     $scope.getRandomForm() 

让我告诉ü控制台我得到:

enter image description here

如果我使用parseInt,我得到NAN作为值而不是数。 请任何人都可以帮助我吗?

+0

@Jaganathan Bantheswaran我传递的价值是一个API值。我传递的控制器中的数据由其中的值组成。 –

+0

@Jaganathan Bantheswaran我得到的价值。但是,它是以字符串的形式出现的,但是我需要它的数量。 –

+0

我知道'data'是字符串。我告诉你修剪字符串“data”的原因是为了避免字符串中有空格。尝试像这样''parseInt(data.trim())' – Thaadikkaaran

回答

0

它对我来说工作得很好。我已经硬编码控制器中的值而不是数据。您可以发送乌尔整个代码,这样我可以检查或者只是修剪数据或调试,并检查它可能是一个简单的问题

$scope.getRandomForm = function() { 

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


    } 
    $scope.getRandomForm(); 

我得到的输出为12345

+0

@ Ajay kumar我传递的价值是一个API值。我传递的控制器中的数据由其中的值组成。 –

+0

ohh好吧..明白了@anilchean – Ajaykumar

0

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

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

我仍然得到一个NAN值 –

+0

'data'已经是string类型了。你不想转换 – Thaadikkaaran

+0

尝试json.parse,然后转换为int – Sujithrao

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);将字符串转换为数字。

+0

作为输入和输出,'JSON.parse'与'toString'或'stringify'或'trim'在字符串值方面有什么不同? – Thaadikkaaran

相关问题