datatables читает параметр языка из файла cookie

Я использую angular-datatables (на основе jquery-datatables), читаю язык из файлов Json. Нетрудно переключить язык таблиц данных с помощью чего-то вроде $scope.dtOptions.language.url = '../locales/dt/'+ lng +'.json';, но как только страница обновится, она вернется к языку по умолчанию. Есть ли способ сохранить language.url в файле cookie, а затем указать datatables читать параметр языка из файла cookie?


person vincentf    schedule 28.02.2016    source источник


Ответы (1)


Для этого лучше использовать localStorage. У меня есть 2 преимущества - 1) размер не ограничивается 4кб, а начинается от 5мб; 2) не отправляется по сети на сервер и обратно каждый запрос. Подробнее о сравнении здесь Локальное хранилище и файлы cookie API браузера прост:

localStorage.setItem('datatablesLang', 'en');
localStorage.getItem('datatablesLang'); // =='en'

Подробнее об API браузера здесь: https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage

Кроме того, есть хороший угловой модуль: angular-local-storage, который может делать еще больше. .

person shershen    schedule 29.02.2016
comment
Спасибо за ваше предложение - person vincentf; 29.02.2016