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>
<<