модуль angular-translate 'pascalprecht.translate' не найден

Я пытаюсь добавить angular-translate в свое приложение angular. Я следовал этому простому быстрому старту: https://angular-translate.github.io/docs/#/guide, но мое приложение не загружается, что приводит к следующей ошибке:

Uncaught Error: [$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'
])
.
.
.

person Luis Crespo    schedule 15.05.2015    source источник
comment
Как говорится, If registering a module ensure that you specify the dependencies as the second argument. -- ну что, не так ли? т.е. не могли бы вы показать немного больше своего кода, если вы правильно указали зависимости.   -  person jmustonen    schedule 15.05.2015
comment
да, я указал зависимость «pascalprecht.translate». Я обновляю вопрос, чтобы показать немного моего app.js   -  person Luis Crespo    schedule 15.05.2015
comment
Хорошо, все вроде бы в порядке. Вы уже проверили сетевой монитор вашего браузера, что файл angular-translate.js действительно загружается правильно?   -  person jmustonen    schedule 15.05.2015
comment
Да. Браузер действительно загружает файл правильно. angular-translate.js находится в загруженных ресурсах.   -  person Luis Crespo    schedule 15.05.2015
comment
Хорошо, кажется довольно странным. Все ли работало, пока вы не представили angular-translate? Что, если теперь вы удалите зависимость angular-translate и angular-translate.js из загрузки?   -  person jmustonen    schedule 15.05.2015
comment
если вы закомментируете модуль перевода как зависимость, вы все равно получите ошибку? Возможно, модуль перевода работает нормально, но что-то еще не работает.   -  person bamboo_inside    schedule 15.05.2015
comment
Я понял, что существует зависимость, которая выдает ошибку с require.js. Я не использовал эту зависимость, поэтому удалил ее, после чего angular-translate начал работать без проблем. Это как-то противоречило этой ошибке. Спасибо за помощь.   -  person Luis Crespo    schedule 15.05.2015


Ответы (3)


Я столкнулся с той же проблемой, решил ее, добавив записи ниже. Также не забудьте разместить эти файлы .js в правильном порядке.

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

Надеюсь это поможет.

С уважением, Адити.

person Aditi    schedule 21.07.2015

У меня были другие модули в зависимости от модуля перевода, поэтому я смог исправить эту ошибку, загрузив его сразу после загрузки самого angular.

person Jasper Kennis    schedule 17.02.2016

Ошибка возникла из-за другой зависимости, в частности jquery.easy-pie-chart. Я вообще не использовал эту зависимость, поэтому удалил ее, и angular-translate заработал без проблем.

person Luis Crespo    schedule 15.05.2015