javascript - 我想导航到不同的页面,但是 router.navigate 在订阅方法中不起作用
问题描述
//我想在订阅方法之后重定向到另一个页面,但是//router.navigate 在订阅方法中不起作用。
//我尝试将来自订阅的数据存储到一个变量中,但是//变量被声明为未定义
onAddCustomer() {
this.bill.addCustomer(this.form.value).subscribe(data => {
this.router.navigate[`/addBill/${data.data._id}`];
});
}
//我想在添加客户后导航到 addBill 页面//我从数据中获取的客户 ID
解决方案
router.navigate
是一个函数,在您的示例语法中,您试图访问导航函数的属性。
基本上,我认为你缺少括号:
this.router.navigate([`/addBill/${data.data._id}`]);
推荐阅读
- python - pip update 不起作用~无法安装pygame
- javascript - 如何访问此动态导入中的数据?
- django - 使用上下文变量来命名“节”而不是传递值
- git - 在使用意外提交删除我的 github fork 并重新分叉后,意外提交仍然存在
- go - Gremlin addV() 返回“无效的请求参数”
- typescript - 是否可以将类型 T 限制为包含 K 的子类型但不包含 K?
- node.js - 如何从 github 存储库运行节点 js 应用程序?
- r - 在自定义函数中创建 ggplot 图时在变量中传递 df 列名
- jquery - jquery通过重新定位搜索多张卡片
- sql - SQL将yyyy-MM-ddThh:mm:ssZ形式的字符串转换为日期时间