@viewchild для директивы всегда возвращает элемент ref вместо директивы reference-angular5 - PullRequest
0 голосов
/ 04 июня 2018

В настоящее время я работаю над проектом, в котором мне нужно передать некоторые значения @input в зависимости от компонента.Так что директива будет работать соответственно.Но проблема в том, что я не смог получить ссылку на эту директиву.Вместо этого я получил взамен только elementRef.Пожалуйста, обратитесь к приведенному ниже образцу стекаблица для получения дополнительной информации.

https://stackblitz.com/edit/angular-feptw3

1 Ответ

0 голосов
/ 04 июня 2018

Существует несколько способов исправить это:

1) Использование опции read:

@ViewChild("myCustomDir", { read: MyCustomDirective}) myCustomDir: MyCustomDirective;

Пример

См. Также:

2) Использование exportAs

directive.ts

@Directive({
  selector: "[myCustom]",
  exportAs: 'myCustom'
  ^^^^^^^^^^^^^^^^^^^^
})
export class MyCustomDirective {
  ...
}

html

<h1 myCustom #myCustomDir="myCustom">
                           ^^^^^^^^

Пример

См. Также:

...