Каким образом угловой сервис (например, ChangeDetectorRef) может получить компонент ref, который его использовал? - PullRequest
0 голосов
/ 07 января 2019

Интересно, как работает эта строка:

this.ref.markForCheck();

Или:
this.ref.detach();

В то время как ref является: ChangeDetectorRef

Я не видел способа получить в сервисе компонент, который вызвал вас, так как же angular знает, какой компонент вызвал его, когда я вызываю this.ref.detach();, и отсоединяю нужный компонент?

Я бы ожидал вызова, подобного this.ref.detach(this);, поэтому я передаю ссылку на компонент, но кажется, что у службы angular есть способ доступа к вызывающей стороне?

Добавлен jsfiddle https://jsfiddle.net/1hk7knwq/11788/
Посмотрите на вызов test(), каким-то образом служба ref также получает экземпляр компонента, а я его явно не передаю.

Спасибо

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