2017-03-08 66 views
1
totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount)); 

totalbalancetemp被返回undefined而this.balance等于34和this.pastAmount等于23打字稿 - 串转换与数

我有这样的在控制器和HTML用exp显示totalbalancetemp

+0

if ** totalbalancetemp **是组件的属性。那么你不应该通过** this.totalbalancetemp来调用它** –

+0

代码格式化,拼写和语法 –

回答

0
var totalbalancetemp = null; this.balance = 34; this.pastAmount = 23; 

totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount)); 

alert(totalbalancetemp); 

- > totalbalancetemp - 定义变量(或)任何类型

0

totalbalancetemp应替换为this.totalbalancetemp(如果它是角度2分量的一部分)

2

提供正确的类型。

let totalbalancetemp:number = balance + pastAmount 

这将抛出一个错误,因为你现在低保totalbalancetemp将是一个number

String类型是不能分配给输入 '号'

尝试以下操作:

let balance:string = '34', 
 
    pastAmount:string = '23', 
 
    totalbalancetemp:number = 0 
 

 
totalbalancetemp = Number(balance) + Number(pastAmount) 
 

 
alert(totalbalancetemp)

+0

它仍然给我0作为totalbalancetemp并且没有添加这些值实际上余额就像从this.payment.total这样的json和this .payment.pastAmount – john

0

做一个+this.balance中的.ts文件或this.balance*1this.balance/1在模板文件中。