首页 > 解决方案 > 我想导航到不同的页面,但是 router.navigate 在订阅方法中不起作用

问题描述

//我想在订阅方法之后重定向到另一个页面,但是//router.navigate 在订阅方法中不起作用。

//我尝试将来自订阅的数据存储到一个变量中,但是//变量被声明为未定义

onAddCustomer() {
    this.bill.addCustomer(this.form.value).subscribe(data => {
      this.router.navigate[`/addBill/${data.data._id}`];
    });
  }

//我想在添加客户后导航到 addBill 页面//我从数据中获取的客户 ID

标签: javascriptnode.jsangularmongodbexpress

解决方案


router.navigate是一个函数,在您的示例语法中,您试图访问导航函数的属性。

基本上,我认为你缺少括号:

this.router.navigate([`/addBill/${data.data._id}`]);

推荐阅读