Это не то, что в настоящее время существует из коробки.Компонент CdkTable
(или MatTable
) не поддерживает виртуальную прокрутку YET .
Поддержка виртуальной прокрутки, встроенная в @angular/cdk
, все еще находится на стадии эксперимента - это изменится вверсия 7.
Однако, когда эта функция появится, следующим шагом будет ее реализация для таблицы ... и я объясню, почему.
cdk-virtual-scroll-viewport
является контейнером для *Директива 1013 *, если мы посмотрим на эту директиву (CdkVirtualForOf
), то увидим, что
1) Она реализует CollectionViewer
( код ) 2) Онапринимает (работает с) DataSource
экземпляр ( код )
Имея это в виду, давайте рассмотрим CdkTable
1) Это реализует CollectionViewer
( код ) 2) Принимает (работает с) DataSource
экземпляр ( код )
Сходство не случайно, таблица(с некоторыми корректировками) может использоваться cdk-virtual-scroll-viewport
, как cdkVirtualFor
.
Я не уверен, какой будет окончательная реализация, сможет ли разработчик обернутьможет быть извне или таблица установит его внутренне, но это будет направление, в котором оно будет.
Если бы мне пришлось угадывать, я бы сказал, что разработчик сам выберет, хочет ли он обернуть таблицу виртуальной прокруткой.,Это потому, что cdk-virtual-scroll-viewport
не запрашивает cdkVirtualFor
(через ViewChild
), он пассивен и ждет чего-то, чтобы присоединить его ... что является признаком того, что об этом думали до руки ...
Вы можете сделать это прямо сейчас, расширив CdkTable
и внеся изменения самостоятельно, это потребует понимания внутренних элементов таблицы и может занять некоторое время.Я предлагаю немного подождать.