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