angular translateProvider与useLocalStorage一起出现问题

时间:2014-03-12 21:43:39

标签: angularjs

我的代码:

var app =  angular.module('myApp',['ui.bootstrap','ngCookies','pascalprecht.translate'], function($locationProvider) {});

app.config(function ($translateProvider,$translatePartialLoaderProvider){
    $translateProvider.useLoader('$translatePartialLoader', {
      urlTemplate:'/ang/src/verbiage/{lang}/{part}.json'
    });
    $translateProvider.preferredLanguage('us-en');
    $translateProvider.useLocalStorage();
});

以上代码给出了以下错误:  未捕获错误:[$ injector:unpr] http://errors.angularjs.org/1.2.15-build.2399+sha.ca4ddfa/ $ injector / unpr?p0 ... calStorageProvider%20%3C-%20%24translateLocalStorage%20%3C-%20%24translate

* 如果我删除$ translateProvider.useLocalStorage();页面是工作文件,但我需要实现$ translateProvider.useLocalStorage()*

在我的index.html中,我包含了以下js文件。

<script type="text/javascript" src="/ang/vendor/angular-translate/angular-translate.min.js"></script>
        <script type="text/javascript" src="/ang/vendor/angular-translate-loader-partial/angular-translate-loader-partial.js"></script>
        <script type="text/javascript" src="/ang/vendor/angular-cookies/angular-cookies.js"></script>

请帮助

3 个答案:

答案 0 :(得分:3)

确保您已包含&#34; angular-translate-storage-local.min.js&#34;在index.html

您可以在此处下载文件https://github.com/angular-translate/bower-angular-translate-storage-local

答案 1 :(得分:2)

这是一个有效的翻译提供商服务:

(function(){
/*globals myApp*/
'use strict';
angular.module('myApp').config(['$translateProvider', function($translateProvider) {
    $translateProvider.translations('en', {
        foo : 'hello'
    })
    .translations('tr', {
        foo : 'merhaba'
    });

    $translateProvider.preferredLanguage('en');
    $translateProvider.useLocalStorage();
}]);
})();

如果您想在HTML中使用cookie包含此脚本:

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

如果您想使用本地存储,请在HTML中包含此脚本:

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

下载链接:https://github.com/angular-translate/bower-angular-translate-storage-local

答案 2 :(得分:0)

免责声明:我不是角色专家。

那说: 您是否错过了app.config上的注入?你的第二行应该是:

app.config(['$translateProvider', '$translatePartialLoaderProvider'], 
   function($translateProvider, $translatePartialLoaderProvider){...