AngularJS 1.x 多语言实现

本文详细介绍了如何在AngularJS 1.x应用中实现多语言功能。首先通过bower下载并引入angular-translate及静态文件加载器库,创建en.js和zh.js或en.json和zh.json语言文件。接着在app.js中配置$translate服务,根据navigator.language获取设备语言。在html页面和controller中,利用translate过滤器和服务实现多语言显示。
摘要由CSDN通过智能技术生成

AngularJS 1.x 多语言实现

  • 第一步,加载库文件

    • 通过bower下载库文件

      bower install angular-translate
      bower install angular-translate-loader-static-files
      
    • index.html页面引入库文件

      <script src="lib/angular-translate/angular-translate.min.js"></script>
      <script src="lib/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script>
      
      • 第一个文件 angular-translate.min.js 是angular官方提供的国际化模块
      • 第二个文件 angular-translate-loader-static-files.min.js 模块是用来读取本地文件的模块,因为我们的翻译内容都是独立的 json 文件。
      • 我用的是v2.16.0 - 2017-11-01版本
    • 创建语言文件夹i18n(两种写法)

      • en.js和zh.js

        • en.js文件内容

          var en = {
                     'save': 'Save'}
          
        • zh.js文件内容

          var zh = {
                     'save':'保存'}
          
      • en.json和zh.json

        • en.json

          {
                     "100001":"Login","100002":"Register"}
          
        • zh.js

          {
                     
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值