【发布时间】:2019-08-26 16:41:40
【问题描述】:
我正在尝试使用 observables 从我激活的路由中获取参数 :id。当我在控制台上打印参数时,我得到了正确的值:id。但 this.id 并非如此。我得到值 NaN。 你能告诉我是什么问题吗
export class RecipeEditComponent implements OnInit {
id: number;
editMode = false;
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.route.params.subscribe(
(params: {id: string}) => {
this.id = +params.id;
console.log(this.id);
}
);
}
}
【问题讨论】:
-
您能否将该代码作为代码块而不是图像放入您的问题中。
-
console.log(params.id) 会得到什么?
-
未定义即使我在打印参数时得到了正确的对象:id = 1
-
这条路线怎么称呼?你的浏览器地址栏是什么?
-
路由是:{ path: '::id/edit', component: RecipeEditComponent} 浏览器中的链接是:localhost:4200/recipes/0/edit
标签: angular parameters routing