Anguarjs实现国际化,中英文切换Demo
2017-01-06 09:39
483 查看
目录结构
index.html
<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test Page</title>
<link rel="stylesheet" href="bootstrap.min.css">
<script src="jquery.min.js"></script>
<script src="angular.js"></script>
<script src="angular-translate.js"></script>
<script src="angular-translate-loader-static-files.js"></script>
<script src="index.js"></script>
</head>
<body ng-controller="mainController">
<div class="btn-group">
<button type="button" class="btn btn-info" ng-click="togglelang()">{{lang}}</button>
</div>
<br/>
{{'title' | translate}}
{{'content' | translate: {whitespace: num} }}
<span translate="date"></span>
</body>
</html>
index.js
var app = angular.module('app', ['pascalprecht.translate']);
app.config(function($translateProvider) {
if (!window.localStorage.getItem("lang")) {
window.localStorage.setItem("lang", navigator.language.toLowerCase() == "en-us" ? "locate-en_us" : "locate-zh_cn");
}
var lang = window.localStorage.getItem("lang");
$translateProvider.preferredLanguage(lang);
$translateProvider.useStaticFilesLoader({
prefix: 'i18n/',
suffix: '.json'
});
});
app.controller('mainController', ['$scope', '$filter', '$translate', function($scope, $filter, $translate) {
$scope.lang = window.localStorage.getItem("lang") == "locate-zh_cn" ? "En" : "zh";
$scope.togglelang = function() {
if ($translate.use() == "locate-zh_cn") {
$translate.use("locate-en_us");
window.localStorage.setItem("lang", "locate-en_us");
$scope.lang = "zh";
} else {
$translate.use("locate-zh_cn");
window.localStorage.setItem("lang", "locate-zh_cn");
$scope.lang = "En";
}
}
$scope.num = 9;
// console.log($filter('translate')('title'))
}])
i18n文件
{
"title" : "hello",
"content" : "world {{whitespace}}",
"date" : "two thousand and sixteen",
"ctrl" : "ctrl"
}
index.html
<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test Page</title>
<link rel="stylesheet" href="bootstrap.min.css">
<script src="jquery.min.js"></script>
<script src="angular.js"></script>
<script src="angular-translate.js"></script>
<script src="angular-translate-loader-static-files.js"></script>
<script src="index.js"></script>
</head>
<body ng-controller="mainController">
<div class="btn-group">
<button type="button" class="btn btn-info" ng-click="togglelang()">{{lang}}</button>
</div>
<br/>
{{'title' | translate}}
{{'content' | translate: {whitespace: num} }}
<span translate="date"></span>
</body>
</html>
index.js
var app = angular.module('app', ['pascalprecht.translate']);
app.config(function($translateProvider) {
if (!window.localStorage.getItem("lang")) {
window.localStorage.setItem("lang", navigator.language.toLowerCase() == "en-us" ? "locate-en_us" : "locate-zh_cn");
}
var lang = window.localStorage.getItem("lang");
$translateProvider.preferredLanguage(lang);
$translateProvider.useStaticFilesLoader({
prefix: 'i18n/',
suffix: '.json'
});
});
app.controller('mainController', ['$scope', '$filter', '$translate', function($scope, $filter, $translate) {
$scope.lang = window.localStorage.getItem("lang") == "locate-zh_cn" ? "En" : "zh";
$scope.togglelang = function() {
if ($translate.use() == "locate-zh_cn") {
$translate.use("locate-en_us");
window.localStorage.setItem("lang", "locate-en_us");
$scope.lang = "zh";
} else {
$translate.use("locate-zh_cn");
window.localStorage.setItem("lang", "locate-zh_cn");
$scope.lang = "En";
}
}
$scope.num = 9;
// console.log($filter('translate')('title'))
}])
i18n文件
{
"title" : "hello",
"content" : "world {{whitespace}}",
"date" : "two thousand and sixteen",
"ctrl" : "ctrl"
}
相关文章推荐
- 利用Intellij+MAVEN+SpringMVC+URI.js实现页面的中英文切换(国际化)
- struts2的国际化(即实现网站整体中英文切换)实例
- struts2的国际化实现网站整体中英文切换实例代码
- js实现导航栏中英文切换效果
- struts2的国际化(即实现网站整体中英文切换)实例
- JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- Qt 国际化之二:多国语界面动态切换的实现
- JS实现TAB自动切换
- 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载:
- JS+DIV实现鼠标划过切换层效果
- 一个实现图片切换的js代码
- Grails国际化--多语种动态切换实现
- js实现轮流切换图片
- JS 国际化实现
- Joomla!中如何使用switcher.js实现一个位置上div层的切换显示 【转】
- js实现多张图片切换效果
- Flash和JS实现的图片幻灯片切换特效