【发布时间】:2016-09-05 12:15:45
【问题描述】:
根据对如何使用 angular-translate (https://technpol.wordpress.com/2013/11/02/adding-translation-using-angular-translate-to-an-angularjs-app/) 添加翻译的精彩解释
我有一个头晕目眩的错误,我想知道为什么会这样?我做错了什么?
错误:
angular.js:36 未捕获的错误:[$injector:modulerr] http://errors.angularjs.org/1.2.26/$injector/modulerr?p0=app&p1=Error%3A%20…alhost%3A9085%2FScripts%2Fcomponents%2Fangular%2Fangular.min.js %3A18%3A170)
目标: 在我的整个应用中部分加载翻译
我做了什么:
-
通过 bower 下载(两者)并包含在项目中。
- 角平移
- 角度翻译加载器部分
-
将它们添加到 ReguireJS 配置文件中(在 Angular 之后)
'angular': '../Scripts/components/angular/angular.min', 'ngAnimate': '../Scripts/components/angular-animate/angular-animate.min', 'ngResource': '../Scripts/components/angular-resource/angular-resource.min', 'ngRoute': '../Scripts/components/angular-route/angular-route.min', 'ngCookies': '../Scripts/components/angular-cookies/angular-cookies.min','pascalprecht.translate': '../Scripts/components/angular-translate/angular-translate.min', 'angularTranslate': '../Scripts/components/angular-translate-loader-partial/angular-translate-loader-partial.min' -
添加垫片:
'pascalprecht.translate': { deps: ['angular'] }, 'angularTranslate': { deps: ['pascalprecht.translate'] } - 在 app.js 文件中包含依赖项(最后,在有角度的东西之后):
'pascalprecht.translate', 'angularTranslate',
var app = angular.module('app', ['...', 'pascalprecht.translate', 'angularTranslate' ]);
- App.js 配置
app.config(['$routeProvider', '$locationProvider', '$httpProvider', '$translateProvider', '$translatePartialLoaderProvider', function ($routeProvider, $locationProvider, $httpProvider, $translateProvider, $translatePartialLoaderProvider) { - 控制器配置中的内容:
定义( [ '角', './服务/服务', './控制器/控制器', './directives/directives', './过滤器/过滤器', 'pascalprecht.translate' ], 功能(角度){ '使用严格';
var module = angular.module('common', ['common.services', 'common.controllers', 'common.directives', 'common.filters', 'pascalprecht.translate']);
return module;
});
- 控制器
定义(函数(要求){ '使用严格';
function angularTranslate ($translateProvider, $translatePartialLoaderProvider) {
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: '../Translations/locale-{part}.json'
});
$translateProvider.preferredLanguage('en');
}
return angularTranslate;
});
在完全按照上面的教程之后,我仍然得到这个错误。
我在 github 和 stackoverflow 中进行了 albo 搜索,但对我没有任何帮助。
请帮忙!
【问题讨论】:
标签: angularjs angular-translate