Я слушаю параметры маршрута в компоненте:
this.route.paramMap.subscribe((params) => {
if (params.has("a")) {
this.openA(params.get("a"));
}
if (params.has("b")) {
this.openVersion(params.get("b"));
}
if (params.has("action")) {
if (params.get("action") == "c") {
this.createC();
}
if (params.get("action") == "d") {
this.createD();
}
}
... and a lot of others
});
Как вы видите, это код маршрутизации spagetti, как вы решаете эту проблему?