ленивая загрузка ядра asp.net angular2

Я разрабатываю веб-API с использованием ядра asp.net. веб-API возвращает массив json, и мой клиент angular2 отображает его в таблице. Моя проблема заключается в том, что если у меня есть 10 000 элементов в массиве, я не хочу загружать все это клиенту, вместо этого я хочу реализовать систему разбиения на страницы, которая загружает данные.

Спасибо,


person Anas K    schedule 19.04.2016    source источник
comment
Добро пожаловать в StackOverflow. Пожалуйста, проверьте меню помощи, чтобы узнать, какие вопросы задавать или не задавать и как задавать хорошие вопросы.   -  person Günter Zöchbauer    schedule 19.04.2016


Ответы (1)


Вероятно, лучшее, что можно сделать в вашем случае, поскольку вы не хотите извлекать все данные сразу, - это иметь «pageNum», который вы отправляете на серверную часть .net для получения данных. Итак, у вас будет что-то вроде этого. (с использованием SQL)

SELECT * FROM my_table limit [start], 50 
// this will get the next 50 rows after the start number 
// (IE: if start is 100, it'll get 101 - 150)

В этом случае start должна быть переменной, равной pageNum * 50. А потом вы просто отправляете результат.

Я не знаю .net, поэтому я не могу дать вам конкретный синтаксис, но я бы поступил именно так.

person Jacques ジャック    schedule 16.06.2016