我将我的离子应用程序的输入值打印成表格格式,我注意到有一个文本" NaN"出现在桌子上。代码中有什么东西会导致这种情况吗?我该如何删除它?
这是我的controller.js代码:
$scope.goPrint = function()
{
cordova.plugins.printer.print('<html><head><link rel="stylesheet" type="text/css" href="lib/ionic/css/style.css" /></head><body>' +
'<div><img src="img/kYYXJ9o0Qk6yNSgx8ZLb_imgpsh_fullsize.jpg" style="display: block; width: 100%; height: auto; margin-left: auto; margin-right: auto;"></div>' +
'<div align="left"><div class="spacer" style="height: 10px;"></div><h3 align="center">Membership Form</h3><div class="spacer" style="height: 10px;"></div>' +
'<table class="table-border" style="width: 100%"><tr class="table-border"><td class="table-border">' +
'MMID: </td><td class="table-border">' + $scope.mmid + '</td></tr><tr class="table-border"><td class="table-border">' +
'Card Number: </td><td class="table-border">' + $scope.cardNumber + '</td></tr><tr class="table-border"><td class="table-border">' +
'First Name: </td><td class="table-border">' + $scope.fname + '</td></tr><tr class="table-border"><td class="table-border">' +
'Middle Name: </td><td class="table-border">' + $scope.mname + '</td></tr><tr class="table-border"><td class="table-border">' +
'Last Name: </td><td class="table-border">' + $scope.lname + '</td></tr><tr class="table-border"><td class="table-border">' +
'Birthday: </td><td class="table-border">' + $scope.bday + '</td></tr><tr class="table-border"><td class="table-border">' +
'Birthplace: </td><td class="table-border">' + $scope.birthplace + '</td></tr><tr class="table-border"><td class="table-border">' +
'Gender: </td><td class="table-border">' + $scope.gender + '</td></tr><tr class="table-border"><td class="table-border">' +
'Citizenship: </td><td class="table-border">' + $scope.citizenship + '</td></tr><tr class="table-border"><td class="table-border">' +
'SSS/TIN ID: </td><td class="table-border">' + $scope.sssTinID + '</td></tr><tr class="table-border"><td class="table-border">' +
'Mobile Number: </td><td class="table-border">' + $scope.mobile + '</td></tr><tr class="table-border"><td class="table-border">' +
'Email Address: </td><td class="table-border">' + $scope.email + '</td></tr><tr class="table-border"><td class="table-border">' +
'Address: </td><td class="table-border">' + $scope.address + '</td></tr><tr class="table-border"><td class="table-border">' +
'City: </td><td class="table-border">' + $scope.city + '</td></tr><tr class="table-border"><td class="table-border">' +
'Zipcode: </td><td class="table-border">' + $scope.zipcode + '</td></tr><tr class="table-border"><td class="table-border">' +
'Comapny Name: </td><td class="table-border">' + $scope.companyName + '</td></tr><tr class="table-border"><td class="table-border">' +
'Company Address: </td><td class="table-border">' + $scope.companyAddress + '</td></tr><tr class="table-border"><td class="table-border">' +
'Work Title: </td><td class="table-border">' + $scope.workTitle + '</td></tr><tr class="table-border"><td class="table-border">' +
'Source of Funds: </td><td class="table-border">' + $scope.srcFunds + '</td></tr><tr class="table-border"><td class="table-border">' +
'Other Source of Funds: </td><td class="table-border">' + $scope.otherSrcFunds + '</td></tr>' +
+ '</table></body></html>', 'review2.html');
}
答案 0 :(得分:1)
NaN,表示不是数字。因此,请检查您获得NaN的变量的计算。获得NaN值的原因之一可以是x / 0(不允许除以0)。或者对字符串变量进行数学运算。如果您可以显示您收到此错误的确切位置,那么我们可以提供更多帮助。