我正在嘗試使用本地存儲的AngularJS項目。 我正在製作待辦事項清單應用程序並使用angular-local-storage
存儲每個待辦事項說明。 我做了一個localStorageService
這是用在我的控制器。我已經注入服務作爲依賴在我的app.js但是我不斷收到一個空白頁面和一個控制檯錯誤:Uncaught Error: No module: LocalStorageModule
。我的語法是否有問題?......或者我錯誤地使用我的服務?未捕獲的錯誤:沒有模塊: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
)
你指的是角度的本地存儲模塊的名稱?它不是角度的一部分。 – zsong
對不起,我應該提到它是我通過涼亭安裝的第三方組件... – guizian
你有index.html正確導入?這個模塊的名稱與聲明到lib中的名稱相同? –