Моя проблема: в основном моя именованная розетка не деактивировалась, в моем случае я бы использовал ее для нескольких разных модальных окон, и хотя деактивация моей модальной розетки вручную работала, она не работала при загрузке другого пути и того же компонента в розетку, поэтому Я не мог переработать свой компонент, в моем случае модальный компонент.
Как указано здесь @Andreas (https://github.com/angular/angular/issues/20694#issuecomment-595707956). У меня не было назначенных компонентов для пустого пути, поэтому я предполагаю, что из-за этого он не мог как-то деактивировать розетку, поэтому я просто назначил emptyComponent для пути:.
Первый способ: чтобы исправить это, я буду использовать пустой компонент для или неправдивых маршрутов.
app-router-module.ts
...
{
outlet: "modal",
path: "",
component: EmptyComponent,
},
...
Другой способ: если хотите, вы можете сделать это вместо этого при закрытии представления.
model.component.ts
this.router.navigate([
{
outlets: {
modal: null,
},
},
]);
в любом случае маршрутизатор деактивируется, еще лучше, я думаю, вам следует использовать второй пример, поскольку он деактивирует и уничтожает представление. в моем случае у меня был json с неправдивыми маршрутами, поэтому мне просто пришлось сопоставить их с нулевыми значениями.
person
Miguel Angel Romero Hernandez
schedule
13.05.2020