在router.navigate ObjectUnsubscribedError内部认购HTTP POST请求的

问题描述 投票:0回答:1

我试图浏览到一个页面后,我从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。

该应用程序工作正常,但我想知道为什么我收到此错误。

控制台错误:

screenshot of the console error

angular ngx-bootstrap
1个回答
1
投票

我通过堆栈跟踪意识到错误是由NGX的自举模式的指令抛出。

modal.directive.js:276

我躲在模态中的createUser函数调用之前由于天色渐破坏了router.navigate和被扔的错误。

通过增加内modal.onHidden.subscribe的的createUser函数调用固定它()

© www.soinside.com 2019 - 2024. All rights reserved.