При использовании кэша AngularJS в запросе http get даже вновь добавленные данные не отображаются в списке / таблице. - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть 2 вопроса.

Вопрос № 1

У меня есть приложение AngularJS, которое управляет более чем 5000 строк таблиц данных.Я использовал библиотеку AngularJS cache для управления этими данными.

$http.get(url, { cache: true}).success(...);

Например, я добавил cache для запроса просмотра клиентов.Моя проблема, когда я добавляю нового клиента, он сохраняется в базе данных.Но из-за cache он не отображается в списке.

Можно ли временно отключить cache при добавлении новой записи?Или как мы можем справиться с этим?Есть ли способ обнаружить добавление и отключение новой записи cache, как только мы загружаем представления списка?

Вопрос № 2

Я использую базовую таблицу HTML для отображения всех строк.На данный момент существует более 5000 записей.Это число увеличивается ежемесячно.Каков наилучший способ управления большей частью таблицы данных в AngularJS?

Я изучаю GRID UI GRID для AngularJS .Пожалуйста, позвольте мне, есть ли лучшие варианты для управления большими таблицами данных в AngularJS?

1 Ответ

0 голосов
/ 15 февраля 2019

Я предлагаю вам самим управлять переменной:

var cacheEnabled = true;
$http.get(url, { cache: cacheEnabled}).success(...);
// some things happen
cacheEnabled = false;
$http.get(url, { cache: cacheEnabled}).success(...);

Для второй части вопроса я предлагаю вам выполнить разбиение на страницы на стороне сервера, иначе клиенты, получающие доступ к вашей веб-странице, сильно пострадают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...