【问题标题】:Angular 8 redirect to another component after checking conditions loop检查条件循环后,Angular 8 重定向到另一个组件
【发布时间】:2020-12-07 10:54:48
【问题描述】:

在这里我想检查每个产品的库存是否少于数量。如果任何一个产品数量高于库存,则必须在控制台上显示缺货消息。但是这里的条件是在 foreach 之前工作的。它没有检查循环中的条件。 如何用 async/await 方法解决这个问题..

TS

stockFlag=false
  orderProducts(){
    this.cartDatas.forEach(element => {
      this.cartService.checkAvailability(element.productId.id).subscribe((data:any)=>{
        if(+data.message < Number(+element.quantity))
        {
          this.stockFlag = true
        }
      })
      console.log(!this.stockFlag)
    })
      if(this.stockFlag){
        this.route.navigate(['newpage'])
      }else{
          console.log("out of stock")
      }
  }

【问题讨论】:

    标签: angular typescript async-await angular8 angular2-routing


    【解决方案1】:
    if(+data.message < Number(+element.quantity))
    

    我认为你有一个错字:删除 +

    if(data.message < Number(+element.quantity))
    

    (并且 data.message 可能是一个字符串?)

    【讨论】:

    • 没有类型错误问题是在foreach外部条件正在处理之前..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2018-07-02
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2019-01-19
    相关资源
    最近更新 更多