【发布时间】:2017-10-27 20:32:26
【问题描述】:
我有一个分配给 in_timings 变量的对象数组。我想检查对象的某些条件,以便为某些执行做准备。 我不知道我做错了什么,但循环似乎在我没想到的块上执行。
in_timings:TimeInModel[];
...........
fetchTimeIns(){
this.employeesService.getTimeIn()
.subscribe(result=>this.in_timings = result,
error => this.errorMessage = <any>error);
}
.......................
...............
for(let in_timing of this.in_timings)
{
if(in_timing.employee_id===emp_id && in_timing.is_active===true){
console.log("You have already checked in!");
}
else if((in_timing.employee_id===emp_id && in_timing.is_active===false) || this.in_timings.length<0){
console.log("Add another row here...");
}
else{
console.log("All conditions exhausted!");
}
}
在图像中,它显示了第一个语句被执行了,最后一个语句被执行了两次。
【问题讨论】:
-
您希望发生什么?
-
我期望的是,只有一个块可以执行。我想要的是,被指示如何做到这一点。
-
one block to execute是什么意思?
-
你想要发生的行为是什么。如果当前用户在列表中有活动时间,则什么也不做。如果它没有计时,或者有一个不活跃的计时,那么做其他事情吗?
标签: html angular typescript ionic2