Wenn Sie die Liste der möglichen Aliase wissen, dann ist es möglich, den Namen des aktuellen Alias, um herauszufinden, eine Kombination aus router.generate
und route.isActiveRoute
mit:
Für Beispiel: Ich habe einen Assistenten mit drei Schritten. Ich habe eine Liste von Schritt Aliase in einem Array:
private wizardAliases = [
'wizardStep1',
'wizardStep2',
'wizardStep3'
];
ich dann den folgenden Code verwenden, um die aktuellen Alias-Namen zu ermitteln:
const alias = this.wizardAliases
.map(alias => ({ alias, navigationInstruction: this.router.generate([alias]) }))
.filter(x => this.router.isRouteActive(x.navigationInstruction))
.map(x => x.alias);
if (alias.length === 1) {
console.log(`alias is ${alias}`);
}
Haftungsausschluss: Ich habe nicht, ob das funktioniert, um zu sehen versucht, mit Routenparametern.
mit bekommen, warum Sie alias zu bekommen? –
Weil Pfade schließlich lokalisiert werden würden. Ich dachte, es wäre besser, Aliase zu verwenden, um zu überprüfen, auf welcher Seite ich eigentlich bin – Pietrzm