angularjs+jquery 实现html国际化

来源:互联网 发布:空调 知乎 编辑:程序博客网 时间:2024/05/17 02:19

引入文件

使用jQuery+AngularJS 国际化首先要导入一下文件

[javascript] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <script type="text/javascript" src="../plug-in/jquery/jquery2.1.0.js"></script>  
  2. <script type="text/javascript" src="../plug-in/angular/angular.js"></script>  
  3. <script type="text/javascript"  
  4.     src="../plug-in/jquery/jquery.i18n.properties-1.0.9.js"></script>  
定义propties 文件

(1)messageResources_en_US.properties内容如下

language=language(re)
firstName=firstName(re)
lastName=lastName(re)
age=age(re)
sex=sex(re)
birthday=birthday(re)
email=email(re)
address=address(re)

(2)messageResources_zh_CN.properties

language=语言

firstName=姓

lastName=名字

age=年龄

sex=性别

birthday=生日

email=电子邮箱

address=地址

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <script>  
  2.     var app = angular.module("testint", []);  
  3.     function test($scope) {  
  4.         $scope.info = null;  
  5.         jQuery.i18n.properties({// 加载资浏览器语言对应的资源文件  
  6.             name : 'messageResources', // 资源文件名称  
  7.             language : 'en_US', //默认为英文当改为zh_CN时页面显示中文语言  
  8.             path : '../resource/', // 资源文件路径  
  9.             mode : 'map', // 用 Map 的方式使用资源文件中的值  
  10.             callback : function() {// 加载成功后设置显示内容  
  11.                 $scope.info = $.i18n.map;  
  12.             }  
  13.         });  
  14.     }  
  15. </script>  
  16. </head>  
  17. <body>  
  18.     <div ng-controller="test">  
  19.         {{info.address}} <br>{{info.firstName}}<br>  
  20.         {{info.language}}  
  21.     </div>  
  22. </body>  

英文效果


中文效果

1 0
原创粉丝点击