2015-10-18 76 views
0

我怎麼可以開始使用這個模塊:http://gregpike.net/demos/angular-local-storage/demo/demo.html 我有一個控制器:如何使用自定義模塊AngularJs

app.controller('FormController', function ($scope, localStorageService) { 

}); 

我注入

localStorageService 

如實例,但自然沒有什麼工作。我該如何解決它?謝謝。

+0

哪些誤區被拋出? – charlietfl

+0

你注入了模塊依賴嗎?如果模塊未被注入,則無法在控制器中注入服務 – charlietfl

+0

錯誤:[$ injector:unpr] http://errors.angularjs.org/1.3.12/$injector/unpr?p0=localStorageServiceProvider%20%3C- %20localStorageService%20%3C-%20FormController –

回答

0

首先,你從你的網頁鏈接腳本:

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

其次,你的模塊添加到模塊依賴陣列(我想這是你錯過了什麼):

angular.module('myApp', [..., 'LocalStorageModule', ...]) 

然後你可以像你一樣在組件中注入並使用localStorageService


這就是說,我想補充一個步驟0:閱讀本Readme :)

+0

謝謝,它幫助 –

+0

哦...我做到了,但現在我不能在我的控制器中使用它:'localStorageService.set('goods','3');',我得到一個錯誤:'' 「Error:isUndefined is not defined this。$ get

+0

我在我的控制器中注入:'app.controller('FormController',[「$ scope」,「localStorageService」,function($ scope,localStorageService){}]);' –

0

我建議你這一個https://github.com/gsklee/ngStorage也使用此語法不破磨片您壓縮

app.controller('FormController', ["$scope", "otherProvider",function ($scope, otherProvider) { 
//in this way angular know what to inject 
}]); 
+0

非常感謝,爲您的建議 –

相關問題