我试图浏览到一个页面后,我从HTTP POST调用的响应。路由器导航需要,因为如下面的代码基于所述response.id它路由响应对象。
user.component.ts:
this._userService.createUser(data).subscribe(response => {
this.router.navigate(['userEdit/' + response.id]);
});
里面的服务:
createUser(userdata: User): Observable<User> {
return this._httpClient.post<User>(url, userData, this._httpOptions);
}
里面app.routing.ts
{path: 'userEdit/:userId', component: UserEditComponent}
它正确地导航到“USEREDIT / 10”路径,但在控制台上它给ObjectUnsubscribedError。
该应用程序工作正常,但我想知道为什么我收到此错误。
控制台错误:
我通过堆栈跟踪意识到错误是由NGX的自举模式的指令抛出。
modal.directive.js:276
我躲在模态中的createUser函数调用之前由于天色渐破坏了router.navigate和被扔的错误。
通过增加内modal.onHidden.subscribe的的createUser函数调用固定它()