代码之家  ›  专栏  ›  技术社区  ›  3gwebtrain

条件重定向抛出错误

  •  0
  • 3gwebtrain  · 技术社区  · 6 年前

    从订阅我正在检查 data node ,否则需要重定向到主页。但是有错误。

    这是我的代码:

    this.sharedData.onlineBookingDatasObserver.subscribe((data:any) => {
    
                if( data && data.bd.cart ){
                    this.cartData = data.bd.cart;
                    return;
                }
    
                this.router.navigate(['']);
    
    });
    

    但错误是:

    ERROR TypeError: Cannot read property 'cart' of undefined
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Deepender Sharma    6 年前

    它应该是:

         if(data && data.bd && data.bd.cart)
          {
            //do stuff here
          }
    
        2
  •  0
  •   Malindu Sandaruwan    6 年前

    出现错误是因为 数据.bd 未定义。所以你得检查一下它是否和你之前做的一样 数据 是的。所以修改第三行如下。

    if( data && data.bd && data.bd.cart ){