我的代码:
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>
请帮助
答案 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){...