RouterOutletContract
Интерфейс, определяющий контракт для разработки точки выхода компонента для Router.
API
interface RouterOutletContract {
isActivated: boolean;
component: Object | null;
activatedRouteData: Data;
activatedRoute: ActivatedRoute | null;
activateWith(activatedRoute: ActivatedRoute, environmentInjector: EnvironmentInjector): void;
deactivate(): void;
detach(): ComponentRef<unknown>;
attach(ref: ComponentRef<unknown>, activatedRoute: ActivatedRoute): void;
activateEvents?: EventEmitter<unknown> | undefined;
deactivateEvents?: EventEmitter<unknown> | undefined;
attachEvents?: EventEmitter<unknown> | undefined;
detachEvents?: EventEmitter<unknown> | undefined;
readonly supportsBindingToComponentInputs?: true | undefined;
}
isActivated
booleanУказывает, активирована ли данная точка выхода.
Точка выхода считается «активированной», если в ней находится активный компонент.
component
Object | nullЭкземпляр активированного компонента или null, если точка выхода не активирована.
activatedRouteData
DataData снимка ActivatedRoute.
activatedRoute
ActivatedRoute | nullActivatedRoute для точки выхода или null, если точка выхода не активирована.
activateWith
voidВызывается Router, когда точку выхода нужно активировать (создать компонент).
void
deactivate
voidЗапрос на уничтожение текущего активированного компонента.
Если RouteReuseStrategy указывает, что ActivatedRoute нужно удалить, но сохранить для повторного использования, а не уничтожать, Router вместо этого вызовет detach.
void
detach
ComponentRef<unknown>Вызывается, когда RouteReuseStrategy указывает отсоединить поддерево.
Это похоже на deactivate, но активированный компонент не должен уничтожаться. Вместо этого он возвращается, чтобы позднее его можно было присоединить снова с помощью метода attach.
ComponentRef<unknown>
attach
voidВызывается, когда RouteReuseStrategy указывает повторно присоединить ранее отсоединённое поддерево.
void
activateEvents
EventEmitter<unknown> | undefinedВыдаёт событие активации при создании нового экземпляра компонента.
deactivateEvents
EventEmitter<unknown> | undefinedВыдаёт событие деактивации при уничтожении компонента.
attachEvents
EventEmitter<unknown> | undefinedВыдаёт экземпляр присоединённого компонента, когда RouteReuseStrategy указывает повторно присоединить ранее отсоединённое поддерево.
detachEvents
EventEmitter<unknown> | undefinedВыдаёт экземпляр отсоединённого компонента, когда RouteReuseStrategy указывает отсоединить поддерево.
supportsBindingToComponentInputs
true | undefinedУказывает, что точка выхода может связывать данные из Router с входными параметрами компонента точки выхода.
Если это значение равно undefined или false и разработчик включил эту функцию с помощью withComponentInputBinding, в режиме разработки будет выведено предупреждение, если эта точка выхода используется в приложении.
Описание
Интерфейс, определяющий контракт для разработки точки выхода компонента для Router.
Точка выхода служит заполнителем, который Angular динамически заполняет в соответствии с текущим состоянием маршрутизатора.
Точка выхода маршрутизатора должна зарегистрироваться в Router с помощью ChildrenOutletContexts#onChildOutletCreated и отменить регистрацию с помощью ChildrenOutletContexts#onChildOutletDestroyed. Когда Router находит совпадающий Route, он ищет зарегистрированную точку выхода в ChildrenOutletContexts и активирует её.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/router/RouterOutletContract