数据表从 cookie 中读取语言选项
datatables read language option from cookie
我正在使用 angular-数据表(基于 jquery-数据表),从 Json 文件中读取语言。通过 $scope.dtOptions.language.url = '../locales/dt/'+ lng +'.json';
之类的方式切换数据表语言并不难,但是一旦页面刷新,它将恢复为默认语言。有什么方法可以将 language.url 保存在 cookie 中,然后告诉数据表从 cookie 中读取语言选项?
您最好为此使用 localStorage。
我有 2 个好处 - 1) 大小不限于 4kb,而是从 5mb 开始; 2)不通过线路发送到服务器并返回每个请求。更多关于这里的比较 Local Storage vs Cookies
浏览器api 直截了当:
localStorage.setItem('datatablesLang', 'en');
localStorage.getItem('datatablesLang'); // =='en'
有关浏览器 API 的更多详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage
除此之外还有一个很好的 angular 模块:angular-local-storage 可以做得更多。
我正在使用 angular-数据表(基于 jquery-数据表),从 Json 文件中读取语言。通过 $scope.dtOptions.language.url = '../locales/dt/'+ lng +'.json';
之类的方式切换数据表语言并不难,但是一旦页面刷新,它将恢复为默认语言。有什么方法可以将 language.url 保存在 cookie 中,然后告诉数据表从 cookie 中读取语言选项?
您最好为此使用 localStorage。 我有 2 个好处 - 1) 大小不限于 4kb,而是从 5mb 开始; 2)不通过线路发送到服务器并返回每个请求。更多关于这里的比较 Local Storage vs Cookies 浏览器api 直截了当:
localStorage.setItem('datatablesLang', 'en');
localStorage.getItem('datatablesLang'); // =='en'
有关浏览器 API 的更多详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage
除此之外还有一个很好的 angular 模块:angular-local-storage 可以做得更多。