找不到angular-translate模块'pascalprecht.translate'

时间:2015-05-15 19:38:20

标签: javascript angularjs internationalization angular-translate

我正在尝试将 angular-translate 添加到我的角度应用中。我按照这个简单的快速入门:https://angular-translate.github.io/docs/#/guide,但我的应用程序不会引导,给我以下错误:

  

未捕获错误:[$ injector:modulerr]无法实例化模块   myApp由于:错误:[$ injector:modulerr]失败   实例化模块pascalprecht.translate由于:错误:   [$ injector:nomod]模块'pascalprecht.translate'不可用!   您要么错误拼写了模块名称,要么忘记加载它。如果   注册模块确保您将依赖项指定为   第二个论点。

我的 index.html 文件正确包含 angular-translate ,如下所示:

<script src="bower_components/angular-translate/angular-translate.js"></script>

任何线索为什么会发生这种情况?我非常感谢你的帮助。

更新

以下是我的 app.js 的一部分,以澄清一些事情:

var app = angular.module('myApp', [
  'ngAnimate',
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngTouch',

  // 3rd party modules.
  'ui.router',
  'restangular',
  'angular.filter',
  'ui.bootstrap',
  'pascalprecht.translate',


  // Custom modules.
  'myApp.config'
])
.
.
.

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,通过添加以下条目解决了这个问题。还要记住将这些.js文件也按正确的顺序排列。

files : [
         '../js/libs/angular.js',    
          '../libs/angular-route.js', 
          '../angular-translate.min.js',
          '../libs/angular-translate-loader-url.js',

希望,这有帮助。

此致 阿迪提。

答案 1 :(得分:1)

我有其他模块取决于翻译模块,所以我能够通过在加载角度本身后立即加载它来修复此错误。

答案 2 :(得分:0)

失败是因为另一个依赖项引发错误,特别是 jquery.easy-pie-chart 。我根本没有使用那种依赖,所以我删除了它, angular-translate 开始工作没有问题。