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

可运行代码如下:

<!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
时间: 2024-08-26 13:09:52

AngularJS 1.x 国际化——Angular-translate例子的相关文章

AngularJS开发指南7:AngularJS本地化,国际化,以及兼容IE低版本浏览器

AngularJS本地化,国际化 国际化,简写为i18n,指的是使产品快速适应不同语言和文化. 本地化,简称l10n,是指使产品在特定文化和语言市场中可用. 对开发者来说,国际化一个应用意味着将所有的文字和其他因地区而异的数据从应用中抽离出来. 本地化意味着为这些抽离的数据和文字提供翻译和转变成本地的格式. 目前,AngularJS支持日期,数字和货币的国际化和本地化. 另外,AngularJS还通过ngPluralize指令支持本地多元化. 所有的AngularJS本地化组件都依赖于$loca

AngularJS入门2-一个完整的例子

1 <!-- angular JS 完整的例子 --> 2 <DOCTYPE html> 3 <html> 4 <head> 5 <meta charset="utf-8"/> 6 <title>一个完整例子实验</title> 7 <script src="jquery-1.10.2.min.js"></script> 8 <script src=&q

AngularJS的核心对象angular上的方法全面解析(AngularJS全局API)

总结一下AngularJS的核心对象angular上的方法,也帮助自己学习一下平时工作中没怎么用到的方法,看能不能提高开发效率.我当前使用的Angularjs版本是1.5.5也是目前最新的稳定版本,不过在全局API上,版本不同也没什么区别. AngularJS 全局 API列表 element bootstrap copy extend merge equals forEach noop bind toJson fromJson identity isUndefined isDefined is

AngularJS的简单订阅发布模式例子

控制器之间的交互方式广播 broadcast, 发射 emit 事件 类似于 js中的事件 , 可以自己定义事件 向上传递直到 document 在AngularJs中 向上传递直到 rootScope 观察者模式, 订阅发布模式 类似于js中的事件机制 订阅者.on('xx发布博客', function([内容]){ 通知我, 接收到博客的[内容] }) 发布者.emit('xxx发布博客', {内容}) 优点: 业务和实际触发者分离, 代码维护性相对好 缺点: 代码复杂性更高 Angular

AngularJs学习笔记--Understanding Angular Templates

原版地址:http://docs.angularjs.org/guide/dev_guide.mvc.understanding_model angular template是一个声明规范,与model.controller的信息一起,渲染成用户在浏览器中所看到的视图.它是静态的DOM,包括HTML.CSS.angular特别的元素和angular指定的元素属性.angular元素和属性指示angular去扩展行为以及将template DOM转换为动态视图的DOM. 下面是我们可以在templ

angularJs中筛选功能-angular.filter-1

技术分享:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angular-filter-learn-1/ 以下介绍为自己在使用angular-filter时,简单总结的用法. 开始 1.你可以使用4中不同的方法来安装angular-filter: 克隆或创建这个存储库 通过bower:通过在你的终端执行:$ bower install angular-filter 通过npm:通过在你的终端执行:$ npm install an

Angularjs(1.x)和Angular(2+)数据脏检测之间的区别

转2篇个人认为写的很好的: Angularjs(1.x)  http://www.cnblogs.com/likeFlyingFish/p/6183630.html Angular(2+)  https://blog.csdn.net/u011256637/article/details/71056731?utm_source=itdadao&utm_medium=referral 以及总结:(原出处:https://blog.angular-university.io/how-does-ang

[AngularJS] Using Services in Angular Directives

Directives have dependencies too, and you can use dependency injection to provide services for your directives to use. Bad: If you want to use <alert> in another controller or page, you have to modify the AlertService. This might break things. <!

了解 : angular translate 和 google translate 和 微软 translate

https://cloud.google.com/translate/v2/pricing google translate 一百万个字是$20,如果少过就得付$10,完全没有免费哦- 每天limit是2百万,也就是说全世界平均是2百万翻译,如果要增加到50M,还得打给他们...也就是说翻译没有超过50M就是$20 网页的翻译是免费的,还可以添加追踪代码(google console api) https://translate.google.com/manager/website/add ht