AngularJS 国际化 支持记录语言刷新后语言不变

<!DOCTYPE html>
<html ng-app='app'>
<head><meta charset="utf-8"><title translate="TITLE">Remember language (cookies)</title><style>body { text-align: center; }</style>
</head>
<body ng-controller="ctrl"><p><a href="#" ng-click="setLang('en_US')">English</a>|<a href="#" ng-click="setLang('zh_CN')">中文</a></p><h1 translate>HEADER</h1><h2 translate>SUBHEADER</h2>
<script src="https://code.angularjs.org/1.5.10/angular.js"></script>
<script src="../bower_components/angular-cookies/angular-cookies.js"></script>
<script src="../dist/angular-translate.js"></script>
<script src="../dist/angular-translate-storage-cookie/angular-translate-storage-cookie.js"></script><script>
// 需要依赖ngCookies
angular.module('app', ['pascalprecht.translate', 'ngCookies'])
.config(['$translateProvider', function($translateProvider){// 添加英语语言的转换表$translateProvider.translations('en_US', {"TITLE"     : "How to remember a language (coockies)","HEADER"    : "Your application is able to remember a language between requests.","SUBHEADER" : "To store the language you can use cookies."});// 添加中文语言的转换表$translateProvider.translations('zh_CN', {"TITLE"     : "怎样记住选择语言(cookies)","HEADER"    : "您的应用程序可以存储请求之间的语言。","SUBHEADER" : "要存储可以使用Cookie的语言。",});// 设置默认的语言$translateProvider.preferredLanguage('en_US');// 将语言类型存放在cookies中$translateProvider.useCookieStorage();}]).controller('ctrl', ['$scope', '$translate', function($scope, $translate) {$scope.setLang = function(langKey) {$translate.use(langKey);};
}]);
</script>
</body>
</html>

AngularJS 国际化 支持记录语言刷新后语言不变相关推荐

  1. qt linux 国际化,多语言,配置CLion管理Qt项目国际化支持

    随着Qt 6的发布,cmake也正式宣告接管qmake的工作了. 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理. 今天我们就来介绍 ...

  2. Go语言的国际化支持(基于gettext-go)

    Go语言的国际化支持(基于gettext-go) hello, world! 假设有以下的程序, 输出: "Hello, world!". package mainimport ( ...

  3. 【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ]

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  4. ubuntu远程访问win7登录后语言为繁体字的解决办法

    用ubuntu远程访问win7后,发现登录后语言为繁体字,这个还是比较烦人的,网上找到了一个解决办法,在此记录一下.以后肯定还会再用到. 在win7电脑上进行修改一下注册表: 在终端服务器上单击 开始 ...

  5. 【鸿蒙 HarmonyOS】HarmonyOS 开发环境搭建 ( 下载 | 安装 | 启动 | 支持的设备与开发语言 )

    文章目录 一.HarmonyOS 开发环境下载 二.HarmonyOS 开发环境安装 三.启动 DevEco Studio 四.HarmonyOS 支持的设备与开发语言 一.HarmonyOS 开发环 ...

  6. [易语言][转载]易语言支持库内的DES算法分析

    介绍 易语言支持库里有个这样的命令: 〈字节集〉 加密数据 (字节集 字节集数据,文本型 密码文本,[整数型 加密算法]) - 数据操作支持库一->数据加解密 其中加密算法可以选DES以及RC4 ...

  7. “易写易库(EXEK)”项目启动,用易语言开发易语言支持库

    "易写易库"(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库.我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程. 用易语言开发易语言支持库, ...

  8. 【NVIDIA Xavier NX入坑记录1】环境语言包下载、系统语言设置、Google输入法无候选输入栏的解决

    文章目录 前言 一.系统环境中文语言包的更新下载 二.系统设置为中文语言环境 三.解决Google输入法无法显示候选栏 总结 前言 一直在用Xavier NX做点实操学习,刚入手时就想将系统换成中文的 ...

  9. 易语言:本模块使用模块加固保护,安装易语言助手后即可正常使用,调用精易VIP模块后运行报错

    发现不可识别的[程序加固段],其数据已被跳过! 且在易语言开发工具输出框中显示: 本模块使用模块加固保护,请安装易语言助手后启用模块守护插件即可正常使用. 1.安装易语言助手 地址:https://w ...

最新文章

  1. sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
  2. spring boot 转xml格式报错解决方法_芋道 Spring Boot MyBatis 入门(一)之 MyBatis + XML...
  3. Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】
  4. Powershell 比较AD和Exchange的用户登录时间
  5. 【例9.8】合唱队形
  6. [html] 在网格布局中都有哪些概念呢?比如:网格线
  7. ThreadLocal实现线程范围内的共享变量
  8. Docker小结(五)
  9. 小试牛刀:文本处理工具之grep、egrep详解
  10. Google glass GDK - 通过MP3路径获取专辑图片
  11. 系统学习NLP(十三)--词向量(word2vec原理)
  12. java画函数图像_怎么用java绘制函数图像
  13. 计算机专业个税,税后工资个税计算器
  14. 个体和公司以及小微企业的区别
  15. 数学建模竞赛网站汇总
  16. React项目案例-影视资源网站
  17. XSS讲解上(web安全入门10)
  18. 线性代数及其应用:经典矩阵特征值证明
  19. Eclipse自动排版设置
  20. 发现苹果的MacOS支持图片OCR文字识别

热门文章

  1. zookeeper在Windows底下的安装和使用
  2. JAVA8新特性Optional和Stream和Localdate用法
  3. python snmp采集交换机信息_网管交换机与非网管交换机的利弊介绍
  4. 高仿真机器人助力临床医学发展
  5. SCOM2016 OMSDK 服务无法启动
  6. background-origin:规定 background-position 属性相对于什么位置来定位
  7. Android-完全退出当前应用程序-新公司学习到的细节
  8. MICROSOFT REPORT VIEWER 2012之无法加载相关的dll
  9. Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
  10. HTML5 Video DOM 入门体验