Материал2 CDK прокручиваемый никогда не инициализируется

Я пытаюсь использовать новые API для прослушивания событий прокрутки в Material2. Я импортировал ScrollDispatchModule в мой app.module.ts и аннотировал контейнер с помощью директивы cdkScrollable, как в

<div cdkScrollable>
   <div class="my-content">
   ...
   </div>
   <footer class="my-footer">
   ...
   </footer>
</div>

Я хотел бы получить доступ к нему в компоненте с помощью ViewChild и подписаться на подобные события, но переменная с возможностью прокрутки всегда неопределена:

  @ViewChild(Scrollable) scrollable: Scrollable; 

  ngAfterViewInit() {
     this.scrollable.elementScrolled().subscribe(scrolled => {
         //do stuff
     });
  }

Я правильно использую эти API?

1 ответ

Scrollable директива была перемещена в @angular/cdk модуль. С тех пор, несмотря на Scrollable класс, вы должны использовать для CdkScrollable,

@ViewChild(CdkScrollable) scrollable: CdkScrollable; 
Другие вопросы по тегам