アプリケーション内のサービスで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 はサービス内では機能しませんか?
前もって感謝します!