angular - 无法获得参数路线角度6
问题描述
我正在尝试从 url 获取 [param],并获取一些信息,使用此参数抛出服务,然后(仅在那时)转到另一个页面。
Chome URL:http://localhost:4200/login/asd
应用模块:
{ path: 'login/:token', component: AppComponent},
应用组件.ts
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
this.usr = params['token'];
console.log(this.usr); //THIS KEEP GETTING UNDEFINED
});
}
那个 usr 一直未定义,不知道为什么......有些想法?谢谢。
我尝试过这样的事情:
this.sub = this.route.params.subscribe(params => {
if (!params['token']) {
console.log('NO token'); //GOES HERE EVERYTIME
}
this.token = params['token'];
console.log(this.token);
});
它每次都以“NO token”的形式出现.. url 可能有问题吗?
解决方案
打开了另一个问题来描述您的问题。这与ActivatedRoute
a 之外的状态有关router-outlet
,在您的情况下,我相信您没有它。
我在 stackbliz 中进行了测试,您可以看到它router-outlet
与AppComponent
.
这是堆栈闪电战示例:
https://stackblitz.com/edit/angular-izk361
这里有更多关于这个问题的信息。
推荐阅读
- reactjs - 如何在打字稿和反应项目中重构一种类型的表达式
- javascript - 取消转义 JSON 数据值以断言
- sh - 返回 POSIX sh 管道内块中设置的值
- javascript - JavaScript 变量分配给什么类?
- visual-studio - 新的 .csproj 格式的 app.config 文件
- ssis - Dtexec ISSERVER 返回的不是有效的服务器包路径
- java - 我对java完全陌生,想知道是否有任何方法可以改进这个程序
- node.js - 带有“/”的欢迎页面和未找到用于休息的页面
- python - 在 SQLAlchemy 中交叉应用?
- python-3.x - 如何根据字典中单个键的一部分对 dict.keys() 或 dict 进行排序(python)