angular translate入门示例

本文是关于AngularJS中Angular Translate模块的入门示例,详细介绍了如何在页面中使用Angular Translate进行多语言切换,并提供了cn.json配置文件的内容。

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

最近在做angularJS,记录一下angular translate的基本使用。


页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<body>
    <div ng-app="myApp" ng-controller="myController">
        <label ng-bind="test"></label>

        <p>
            <a translate="100001"></a>
            <a translate="100002"></a>
        </p>
    </div>
</body>

<script src="../js/lib/angularJS/1.4.6/angular.min.js"></script>
<script src="../js/lib/angularJS/angular-translate.min.js"></script>
<script src="../js/lib/angularJS/angular-translate-loader-static-files.min.js"></script>
<script src="../js/index.js"></script>
</html>


js:
var app = angular.module('myApp', ['pascalprecht.translate']).config(['$translateProvider',function($translateProvider){
    var lang = window.localStorage.lang || 'cn';
    console.info(lang);
    $translateProvider.preferredLanguage(lang);
    $translateProvider.useStaticFilesLoader({
        prefix: '../i18n/',
        suffix: '.json'
    });
}]);

app.controller('myController', ['$scope', '$translate', function (scope, $translate) {
    scope.switching = function(lang){
        $translate.use(lang);
        window.localStorage.lang = lang;
        window.location.reload();
    };
    scope.test = '11111111111';

    $translate('100001').then(function (key) {
        console.info('trans --------' + key);
        scope.test = key;
    });

    //$translate(['HEADLINE', 'PARAGRAPH', 'NAMESPACE.PARAGRAPH']).then(function (translations) {
    //    $scope.headline = translations.HEADLINE;
    //    $scope.paragraph = translations.PARAGRAPH;
    //    $scope.namespaced_paragraph = translations['NAMESPACE.PARAGRAPH'];
    //});

}]);


cn.json:

{"100001":"登录","100002":"注册"}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值