2015-06-17 3 views
3

Я пытаюсь использовать переводы AngularJS. Проблема я столкнулся в том, что я получаю Unknown provider: $$cookieReaderProvider <- $$cookieReader <- $cookies <- $cookieStore <- $translateCookieStorage <- $translate <- $cookies ошибку при попытке использовать $translateProvider.useCookieStorage(); AngularJS неизвестный провайдер cookieReader

Я впрыскивается ngCookies как зависимость в моем приложении:

var nfqApp = angular.module('myApp', ['postServices', 'angularFileUpload', 'ngSanitize', 'ui.date', 
    'bootstrapLightbox', 'profileServices', 'ngRoute', 'angularMoment', 'pascalprecht.translate', 'ngCookies']); 

Я также включены следующие файлы, связанные с переводами и печенье в следующем порядке:

  • угловой translate.min.js
  • угловой cookies.js
  • угловых переводим-интерполяции-messageformat.js
  • угловых переводим-хранения-cookie.js
  • messageformat.js
  • en.js
  • lt.js

Мое приложение конфигурации (где я пытаюсь использовать cookieStorage:

myApp.config(['$translateProvider', function ($translateProvider) { 
$translateProvider.translations('lt', { 
    "OTHER_LIKES" : "{peopleCount, plural, one {# kolega tai mėgsta} few {# kolegos tai mėgsta} other {# kolegų tai mėgsta}}", 
    "YOU_AND_OTHERS_LIKES" : "{peopleCount, plural, one {Tu ir # kolega tai mėgsta} few {Tu ir # kolegos tai mėgsta} other {Tu ir # kolegų tai mėgsta}}", 
    "YOU_LIKE" : "Tu mėgsti tai" 
}); 

$translateProvider.translations('en', { 
    "OTHER_LIKES" : "{peopleCount, plural, one {# colleague likes this} few {# colleagues likes this} other {# colleagues likes this}}", 
    "YOU_AND_OTHERS_LIKES" : "{peopleCount, plural, one {You and # colleague likes this} few {You and # colleagues likes this} other {You and # colleagues likes this}}", 
    "YOU_LIKE" : "You like this" 
}); 

$translateProvider.preferredLanguage('lt'); 

$translateProvider.fallbackLanguage('en'); 

$translateProvider.addInterpolation('$translateMessageFormatInterpolation'); 

$translateProvider.useCookieStorage(); 
}]); 
+0

Просто догадайтесь, но вы пытались поместить ngCookies перед pascalprecht.translate в определении модуля? – McDit

+0

Пробовал это без успеха. – Einius

+0

Просьба предоставить немного больше кода, где вы ввели свой $ cookie-сервис? Покажите нам, что определение сервиса/контроллера, а также расскажите нам о вашей версии AngularJS и версии углового печенья. –

ответ

8

я узнал, что я использовал угловой cookies.js, предназначенный для различной версии ngular. обновляя их как к одной и той же версии, решена проблема. Использовался AngularJS v1.4.1.

3

Я использовал ионный каркас и angular.js в ionic.bundle.js был 1.3.6, но моя версия с угловым печеньем была 1.4.4 Итак, я понизил версию углового печенья, и это сработало.

bower install angular-cookies#1.3.6 
Смежные вопросы