Local Storage を使用して AngularJS プロジェクトに取り組もうとしています。todoリストアプリを作って、それぞれのtodoノートを を使って保存していangular-local-storage
ます。localStorageService
コントローラーで使用する を作成しました。app.js にサービスを依存関係として挿入しましたが、空白のページとコンソール エラーが表示され続けます: Uncaught Error: No module: LocalStorageModule
. 構文に何か問題がありますか??... または、サービスの使い方が間違っていますか?
app.coffee
@angTut = angular.module("angTut", ['LocalStorageModule']);
@angTut.config(["$routeProvider", ($routeProvider) ->
$routerprovider = $routeProvider;
$routeProvider.when("/",
templateUrl: "views/Pages/welcome.html"
controller: "PagesController"
);
$routeProvider.when("/add",
templateUrl: "views/Todos/add.html"
controller: "TodosController"
);
$routeProvider.otherwise(
redirectTo: "/"
);
])
todo_controller.coffee
"use strict"
@angTut.controller('TodosController', (
$scope
todoService
) ->
$scope.save = ->
todoService.add($scope.note)
$scope.list()
$scope.clear = ->
todoService.clear()
$scope.list()
$scope.list = ->
$scope.notes = []
storedNotes = todoService.get(true)
if storedNotes?
i = 0
while i < storedNotes.length
$scope.notes.push storedNotes[i]
i++
)
todo_service.coffee
'use strict'
@angTut.service('todoService', (
localStorageService
) ->
addFn = (data) ->
existingValue = getFn();
if(existingValue isnt null)
newData = existingValue + ',' + data
localStorageService.add('someStorageKey', newData)
else
localStorageService.add('someStorageKey', data)
return data
getFn = (returnAsArray) ->
storedNotes = localStorageService.get('someStorageKey')
if storedNotes? and returnAsArray
return storedNotes.split(',')
else
return storedNotes
clearFn = ->
localStorageService.clearAll()
add: addFn
get: getFn
clear: clearFn
)