Javascript 为什么这个角度6 onclick函数不能正常工作?

Javascript 为什么这个角度6 onclick函数不能正常工作?,javascript,binding,angular6,buttonclick,Javascript,Binding,Angular6,Buttonclick,因此,我构建了一个快速Angular 6应用程序,根据用户希望计算的时间段的开始和结束日期,帮助估算账单金额。(例1和例5将返回从1日到5日的票据总额) 无论如何,我有一个按钮,在单击时运行以下函数(this.bills$是我使用的json数据),但当我输入的开始日期高于结束日期时,它就不起作用了 estimateBills(){ this.estimateText=0; console.log('00:startDay是:'+this.startDay+'和,endDay是:'+this.e

因此,我构建了一个快速Angular 6应用程序,根据用户希望计算的时间段的开始和结束日期,帮助估算账单金额。(例1和例5将返回从1日到5日的票据总额)

无论如何,我有一个按钮,在单击时运行以下函数(this.bills$是我使用的json数据),但当我输入的开始日期高于结束日期时,它就不起作用了

estimateBills(){
this.estimateText=0;
console.log('00:startDay是:'+this.startDay+'和,endDay是:'+this.endDay');
如果(this.startDaythis.endDay){
console.log('2:startDay是:'+this.startDay+',endDay是:'+this.endDay+);
对于(var i=0;i}
最可能的原因是
this.startDay
this.endDay
都是字符串,因此
“28”
比较是
真的
(本例中比较了第一个字符“2”和“4”)


显式数字转换在这里可能会有所帮助,即
Number(this.startDay)

哇,我不敢相信我没有看到。太简单了哈哈。谢谢你!