angular 国际化移动端可以使用
2016-03-02 16:20
393 查看
一、安装translate:执行bower install angular-translate
二、国际化使用方法:
1、在index.html中引入(注意:所有用到的JS都必须在index.html中引入)
3、创建multilang_en.js(英文国际化)
4、app.js中配置
1.Controller.js中添加
2.html页面调用
二、国际化使用方法:
1、在index.html中引入(注意:所有用到的JS都必须在index.html中引入)
<script src="lib/angular/angular.js"></script> <script src="lib/angular-translate/angular-translate.js"></script>2、创建multilang.js
angular.module('starter.constants',[]) .provider('test', ['translationCN', 'translationEN', function (translationCN, translationEN) { this.$get = function () { return { providercn: translationCN, provideren: translationEN }; } }]);
3、创建multilang_en.js(英文国际化)
angular.module('starter.constants') .constant('translationEN',{"100001":"Login","100002":"Register"});
4、app.js中配置
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services','restangular','pascalprecht.translate','starter.constants']) .config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider,RestangularProvider,$translateProvider,testProvider) 注意:testProvider指的②中provider名称 //config中国际化配置 $translateProvider.translations('cn',testProvider.$get().providercn); $translateProvider.translations('en',testProvider.$get().provideren); $translateProvider.preferredLanguage('cn');//首选语言 $translateProvider.fallbackLanguage('cn');5、html页面写法
{{'100001' | translate }}6、页面切换多语言
1.Controller.js中添加
.controller('LanguageSwitchingCtrl', ['$scope', '$translate', function (scope, $translate) { scope.switching = function (lang) { $translate.use(lang); }; }])
2.html页面调用
<div ng-controller="LanguageSwitchingCtrl"> <button ng-click="switching('cn');">中文</button> <button ng-click="switching('en');">英文</button> </div>
相关文章推荐
- 使用Android Studio进行单元测试
- Apple Pay支付流程详解
- 浅析android应用增量升级
- UIWebView 与 JS 交互(1):Objective-C 调用 Javascript
- Android性能优化之数据库优化
- iOS TableView学习目录
- Android高级知识—思维导图
- 【Android】android-ndk-r10环境搭建
- iOS批量上传图片(多图上传)
- Android 4.4 中 WebView 使用注意事项
- ios导航栏的使用和滑动返回
- IOS获取ALAsset里面的视频的旋转角度
- Android性能优化系列总篇
- 通俗理解Android事件分发与消费机制
- IOS-56-UIWebview浏览器中自定义底部导航栏透明效果的实现
- Android Studio运行项目报错
- Android NDK项目中使用SWIG生成JAVA类和C/C++封装代码
- android开发那些事儿(三)--manifest文件中uses-sdk和project中target详解
- Android开发者必知的开发资源
- iOS、Xcode监测键盘的显示和隐藏变化,并获得键盘高度,改变tableView的frame和偏移