Есть ли необходимость использовать PrimeNG pDefer с отложенной загрузкой? - PullRequest
0 голосов
/ 22 сентября 2018

В нашем проекте Angular 6 мы используем функцию отложенной загрузки PrimeNG для p-таблиц.С другой стороны, в PrimeNG есть механизм отсрочки, описанный ниже:

Директива defer очень полезна для ленивой загрузки огромных наборов данных, когда вы используете компоненты итерации данных, такие как p-dataTable, p-dataList, p-dataGrid и так далее.Обратный вызов onLoad используется для запроса данных из источника данных по требованию, когда компонент становится видимым при прокрутке страницы.Запрос не инициируется при загрузке страницы, поэтому страница загружается быстро.Конкретный пример реализован здесь:

<div pDefer (onLoad)="loadData()">
    <ng-template>
        <p-dataTable [value]="employees">
            <p-column field="firstName" header="First Name"></p-column>
            <p-column field="lastName" header="Last Name"></p-column>
            <p-column field="profession" header="Profession"></p-column>
            <p-column field="department" header="Department"></p-column>
        </p-dataTable>
    </ng-template>
</div>

Однако мне интересно, что мы используем ленивую загрузку в этой p-таблице, как показано ниже.Потому что, насколько я вижу, они оба не испытывают никаких затруднений.Может я ошибаюсь, есть ли необходимость использовать механизм отсрочки (pDefer) с отложенной загрузкой?

<ng-template>
    <p-dataTable [value]="employees" [lazy]="true" (onLazyLoad)="loadLazyData($event)">
        <p-column field="firstName" header="First Name"></p-column>
        <p-column field="lastName" header="Last Name"></p-column>
        <p-column field="profession" header="Profession"></p-column>
        <p-column field="department" header="Department"></p-column>
    </p-dataTable>
</ng-template>
...