2015-05-17 15 views
7

使用$ translateProvider.useStaticFilesLoader

angular.module('myApp',['pascalprecht.translate']) 

.config(function($translateProvider) { 

    $translateProvider.useStaticFilesLoader(
      prefix: window.location.pathname.replace(/[\\\/][^\\\/]*$/, '') + '/__languages/', // absolute path + language path 
      suffix: '.json' 
    }); 

    // $translateProvider.useLocalStorage(); 
} 

角翻译,我在我的角度(1.x版)应用程序,以及从文件加载翻译使用angular-translate完美的作品,但是当涉及到使用:作为this guide提出

$translateProvider.useLocalStorage(); 

(在上面的代码注释),我收到以下错误:

Uncaught Error: [$injector:unpr] Unknown provider: $translateLocalStorageProvider <- $translateLocalStorage <- $translate

我当然包括了所有需要的js文件:

<script src="bower_components/angular-translate/angular-translate.min.js"></script> 
<script src="bower_components/angular-translate-loader-url/angular-translate-loader-url.min.js"></script> 
<script src="bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script> 

我甚至想:

  • 添加“角转换存储本地”作为一个依赖app.JS
  • add $ translateUrlLoader,$ translateStaticFilesLoader in .config bl玉珠。

回答

8

您不必将angular-translate-storage-local作为依赖项添加到您的app.js文件中。

我认为你只是忘了包括angular-translate-storage-local包在你的HTML:

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

Link to github

+0

是的,谢谢你:-) 还存储cookie的失踪 – dragonmnl

+0

可以安装使用 - >凉亭安装--save角转换存储本地 –

+2

在我来说,我需要明确添加以下所有的文件来摆脱依赖性错误:'angular-cookies','angular-translate','angular-translate-loader-url','angular-translate-loader-static-files','angular-translate-storage-本地','角度 - 翻译 - 存储 - cookie“。 – BradGreens

相关问题