当我进入输入字段时,我遇到了将字符串值转换为数字的问题。我使用了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>
让我告诉你我正在拿到的控制台:
如果我使用parseInt,我将NAN作为值而不是数字。 请有人帮我这个吗?
答案 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);
将字符串转换为数字。