NativeScript & Angular - Как очистить историю маршрутизатора? - PullRequest
0 голосов
/ 15 января 2020

Я работаю над проектом NativeScript 6 с Angular 8.

Я хочу очистить историю маршрутизатора после входа пользователя.

Вот что я пробовал:

publi c onLogin () {

this.registerUserCredentialsService
    .registerUserCredentials(this.username, this.password)
    .then(() => {
        this.router.navigate(['home-page'], { clearHistory: true });
    });

}

Я получаю эту ошибку:

ERROR in src/app/register-user-credentials.component.ts(33,55): error TS2345: Argument of type '{ clearHistory: boolean; }' is not assignable to parameter of type 'NavigationExtras'.
  Object literal may only specify known properties, and 'clearHistory' does not exist in type 'NavigationExtras'.
How can I clear the router history?

1 Ответ

2 голосов
/ 15 января 2020

Попробуйте использовать RouterExtensions вместо Router

import { RouterExtensions } from "nativescript-angular/router";

...
constructor(
  private routerExtensions: RouterExtensions
) {}
...
this.routerExtensions.navigate(['home-page'], { clearHistory: true });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...