2015-05-17 22 views
7

Tôi đang sử dụng angular-translate trong góc (phiên bản 1.x) ứng dụng của tôi cũng như tải bản dịch từ các tập tin bằng cách sử dụng $ 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(); 
} 

góc-dịch hoạt động hoàn hảo nhưng khi nói đến việc sử dụng:

$translateProvider.useLocalStorage(); 

(bình luận trong đoạn code trên) như đề xuất trong this guide, tôi nhận được lỗi sau:

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

Tất nhiên tôi bao gồm tất cả các file js cần thiết:

<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> 

Tôi thậm chí đã cố gắng để:

  • thêm 'góc-dịch-lưu trữ cục bộ' như một sự phụ thuộc vào app.JS
  • thêm $ translateUrlLoader, $ translateStaticFilesLoader trong .config bl ock.

Trả lời

8

Bạn không phải thêm angular-translate-storage-local làm phụ thuộc vào tệp app.js của mình.

Tôi nghĩ rằng bạn chỉ quên bao gồm angular-translate-storage-local gói trong html của bạn:

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

Link to github.

+0

có, cảm ơn bạn :-) cũng lưu trữ cookie bị thiếu – dragonmnl

+0

bạn có thể cài đặt bằng cách sử dụng -> cài đặt bower --save góc-dịch-lưu trữ-local –

+2

Trong trường hợp của tôi, tôi cần thêm một cách rõ ràng tất cả những điều sau đây các tệp để loại bỏ các lỗi phụ thuộc: 'angular-cookies',' angular-translate', 'angular-translate-loader-url',' angular-translate-loader-static-files', 'angular-translate-storage- local', 'angular-translate-storage-cookie'. – BradGreens

Các vấn đề liên quan