1

アプリケーション内のサービスでangular-local-storage モジュール ( https://github.com/grevory/angular-local-storage )、バージョン 0.2.2 (bower による) を使用しようとしています。サービス内で呼び出すと問題が発生するようですが、コントローラー内に配置すると正常に動作します。

私はそれを次のように構成しました:

angular.module('myApp', [ 'LocalStorageModule' ])
    .config(function (localStorageServiceProvider) {
        localStorageServiceProvider
          .setPrefix('test')
          .setStorageType('localStorage');
     })...

そして、私のサービスでは、次のようにしています(テスト目的で簡略化しています):

angular.module('myApp')
    .service('UserService', [ 'localStorageService',
        function(localStorageService) {
            return {
                save: function() {
                    localStorageService.set('user', 'me');
                }
            };
    }]);

このコードでは、次のエラーが発生します。

TypeError: localStorageService.set は関数ではありません

一方、まったく同じコードをコントローラー (実際には、このサービスを呼び出すコントローラー) に配置すると、すべてが期待どおりに機能します。angular-local-storage はサービス内では機能しませんか?

前もって感謝します!

4

1 に答える 1