Материал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;