我是Angular 4的新手。所以我不知道如何解决这个问题。
以下是组件中的代码。
public ngOnInit() {
this._loginResSub = this.route.params
.switchMap((params: Params) => this._loginService.getResources(+params['tId']))
.subscribe((_res) => {
console.log(_res);
});
}
这是服务方法。
public getResources(tId: any): Observable<ILoginRes>{
console.log(tId);
return this.http
.get(CONFIG.urls.loginresources + '?tId=' + tId)
.map((response) => {
let logRes: any = response.json();
return (logRes as ILoginRes);
})
.share()
.catch(this.exceptionService.catchBadResponse)
.finally(() => console.log('getResources() ended'));
}
如您所见,我正在登录控制台'tId'。但我在控制台得到了NaN。我已经配置了路由模块。
const loginRoutes: Routes = [
{
path: 'login',
component: LoginComponent,
children: [
{
path: '',
redirectTo: '/login/default/:tId',
pathMatch: 'full'
},
{
path: 'default/:tId',
component: LoginFormComponent
},
]
}
];
请帮助。提前谢谢。
修改 我尝试在params之前删除加号。现在我得到了不确定。