从url参数获取NaN

时间:2017-07-04 09:30:45

标签: angular typescript

我是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之前删除加号。现在我得到了不确定。

0 个答案:

没有答案