angularjs+jquery 实现html国际化

本文介绍如何利用 jQuery 和 AngularJS 实现网站的国际化功能,通过加载不同的语言包来实现页面元素的多语言切换。展示了英文和中文两种语言效果,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入文件

使用jquery+angularJs 国际化首先要导入一下文件

<script type="text/javascript" src="../plug-in/jquery/jquery2.1.0.js"></script>
<script type="text/javascript" src="../plug-in/angular/angular.js"></script>
<script type="text/javascript"
	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=地址

<script>
	var app = angular.module("testint", []);
	function test($scope) {
		$scope.info = null;
		jQuery.i18n.properties({// 加载资浏览器语言对应的资源文件
			name : 'messageResources', // 资源文件名称
			language : 'en_US', //默认为英文当改为zh_CN时页面显示中文语言
			path : '../resource/', // 资源文件路径
			mode : 'map', // 用 Map 的方式使用资源文件中的值
			callback : function() {// 加载成功后设置显示内容
				$scope.info = $.i18n.map;
			}
		});
	}
</script>
</head>
<body>
	<div ng-controller="test">
		{{info.address}} <br>{{info.firstName}}<br>
		{{info.language}}
	</div>
</body>

英文效果


中文效果





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值