AngularJS國際化配置

AngularJS國際化配置

下載angular-translate

下載zip包:https://github.com/angular-translate/bower-angular-translate/releaseshtml

引入到js文件

<script src="/bower_components/angular-translate-2.15.2/angular-translate.min.js"></script>
<script src="/bower_components/angular-translate-loader-static-files-2.15.2/angular-translate-loader-static-files.min.js"></script>

加載tranlate組件

var authModule = angular.module("AuthModule", ['pascalprecht.translate']);

var transProvider = function($translateProvider) {
    var lang = window.localStorage.lang || 'cn';
    $translateProvider.preferredLanguage(lang);
    $translateProvider.useStaticFilesLoader({
        prefix: '/i18n/',
        suffix: '.json'
    });
};


authModule.config(['$translateProvider', transProvider]);

創建多語言文件

在項目中創建i18n目錄。而且在目錄下創建對應語言的文件,例如:git

  • en.json
  • cn.json

在消息文件內容寫入:github

{
  "name": "名字",
}

在html中使用

<div>{{each.data.name | translate }}</div>

在js代碼中進行翻譯

$scope.name = $translate.instant("name");

@完json

相關文章
相關標籤/搜索