【发布时间】:2017-01-14 21:06:33
【问题描述】:
我是 Angular 应用程序中 angular-translate 的新手。
要求:
我必须在AngularJS 中创建一个多语言应用程序,用户可以选择设置他的语言。因此,为此我必须从文件中加载翻译并将首选语言保存在localStorage 中。
这样如果用户再次访问应用程序,他将显示之前设置的语言。
到目前为止我做了什么:
使用 $translateProvider.useStaticFilesLoader
代码:
var app = angular.module("myLangApp", ['pascalprecht.translate'])
app.config(function($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: 'languages/',
suffix: '.json'
});
$translateProvider.useLocalStorage();
});
如果我评论这一行,应用程序可以正常工作:
// $translateProvider.useLocalStorage();
但如果我使用它,我会在控制台上收到此错误:
我还在我的index.html 中包含了angular-translate-storage-local.min.js 文件。但没有成功。
我也在 SO 中看到了这些问题,但它们无济于事: Angular-translate's localStorage: Unknown provider: $translateLocalStorageProvider
任何直接的帮助都将是非常可观的。谢谢
【问题讨论】:
-
我认为这可能会对您有所帮助。 stackoverflow.com/questions/22364503/…
标签: angularjs angular-translate angular-local-storage