Интересно, как работает эта строка:
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 также получает экземпляр компонента, а я его явно не передаю.
Спасибо