Возможно ли в Angular2 + получить список всех компонентов, которые реализуют какой-то конкретный c интерфейс? - PullRequest
0 голосов
/ 02 мая 2020

Возможно ли в Angular2 + получить или внедрить список всех компонентов, которые реализуют какой-то конкретный c интерфейс? В частности, мне нужно сбросить состояние всех компонентов пользовательского интерфейса для какого-либо события. Моя идея состоит в том, чтобы создать интерфейс OnRest и, когда мне нужно сбросить их, вызовите reset () для всех компонентов, которые его реализуют. Но я не могу найти, как заставить Angular D ввести мне список компонентов.

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Не возможно. Вы должны будете сделать это через общую службу или общую службу или @ ngrx / store, чтобы поддерживать это.

0 голосов
/ 02 мая 2020

Нет, это невозможно: интерфейс не существует во время выполнения. Angular используйте TOKEN в качестве ключа для инъекции, что означает, что вам нужно предоставить все компоненты, которые одинаковы для TOKEN ...

Я бы создал сервис, который предоставляет Observable. Компоненты, которые подписываются на это наблюдаемое, будут вызывать reset() при выдаче значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...