angular 多语言

Quick Start

Install module
  • Via Bower
$ bower install angular
$ bower install angular-translate
$ bower install angular-translate-loader-static-files
  • Via Npm
$ npm install --save-dev angular
$ npm install --save-dev angular-translate
  • Via bower.json || package.json
## bower install || npm install

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "irene",
  "license": "ISC",
  "devDependencies": {
    "angular": "^1.6.7",
    "angular-translate": "^2.16.0",
    "angular-translate-loader-static-files": "^2.16.0"
  }
}
相关解释
angular-translate 是angular提供的,用来处理多语言的包
它有多种使用方式:可以作为指令(directives)或者过滤器(filters),他们使用共同的$translate 服务

angular-translate-loader-static-files 通过加前/后缀,可以让你传输的数据拥指定的格式

文件夹结构

app

  • html
    • app.html
  • js
    • app.js
  • i18n
    • language-cn.json
    • language-en.json
  • node_modules
    • angular
    • angular-translate
    • angular-translate-loader-static-files
  • package.json

Getting Started

1. app.html
<html ng-app="myApp">
<head>
    <meta charset="utf-8">
    <title>i18n app</title>

    <script src="../node_modules/angular/angular.min.js"></script>
    <script src="../node_modules/angular-translate/dist/angular-translate.min.js"></script>
    <script src="../node_modules/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script>
    <script src="../js/app.js"></script>
</head>

<body ng-controller="appController as app">

<ul>
    <li ng-repeat="(key, name) in app.languageChoice">
        <a href="javascript:void(0)" ng-click="app.chooseLanguage(key)" ng-bind="name"></a>
    </li>
</ul>

<hr/>

<div translate>hello</div>

<hr/>

<!-- 不同的调用方式 -->
<div translate>test_language</div>
<div translate="test_language"></div>
<<
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值