码迷,mamicode.com
首页 > Web开发 > 详细

AngularJS 1.x 国际化——Angular-translate例子

时间:2017-05-18 18:40:58      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:pre   otc   doc   方便   ken   ant   create   class   script   

可运行代码如下:

 

<!DOCTYPE html>
<html ng-app="MyApp">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.15.1/angular-translate.js"></script>
</head>
<body>
    <div>
        <h1>{{ ‘Hello‘ | translate }}</h1>
        <span translate=‘what? A dog.‘></span>
    </div>
    <script type="text/javascript">
    var app = angular.module("MyApp",[pascalprecht.translate]);

    app.config([$translateProvider,function($translateProvider){
          $translateProvider.translations(en,{
            Hello:Hello,
            what? A dog.:what? A dog.
        });

          $translateProvider.translations(zh,{
            Hello:你好,
            what? A dog.:神马?这是一只旺财!
        });

          $translateProvider.preferredLanguage(zh);
    }]);
    </script>
</body>
</html>

 

注意:使用translate的两种常见方式,

  1. Create a pipe that we can use to translate our words in the HTML view. Like this:
<!-- should display ‘hola mundo‘ when translate to Spanish -->
<p>{{ ‘hello world‘ | translate }}</p>
  1. Create a service that we can use to translate our words in JS / Typescript. Like this:
...
// should display ‘hola mundo‘ when translated to Spanish
this.translatedText = this.translate.instant(‘hello world‘); // this.translate is our translate service
...

第二种方式方便直接在ts文件中使用!不过翻译的东西依然是在
$translateProvider.translations
里!

参考:https://scotch.io/tutorials/simple-language-translation-in-angular-2-part-1

AngularJS 1.x 国际化——Angular-translate例子

标签:pre   otc   doc   方便   ken   ant   create   class   script   

原文地址:http://www.cnblogs.com/bonelee/p/6874803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!