Как использовать пользовательский модуль AngularJs

как я могу начать использовать этот модуль: http://gregpike.net/demos/angular-local-storage/demo/demo.html У меня есть контроллер:

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

});

И я ввел

localStorageService

как показано в примере, но, естественно, ничего не работает. Как я могу это исправить? Спасибо.


person Андрей Федотов    schedule 18.10.2015    source источник
comment
какие ошибки вылетают?   -  person charlietfl    schedule 18.10.2015
comment
вы внедрили зависимость модуля? Невозможно внедрить службу в контроллер, если модуль не был введен   -  person charlietfl    schedule 18.10.2015
comment
Ошибка: [$injector:unpr] errors.angularjs.org/1.3.12/$injector/   -  person Андрей Федотов    schedule 18.10.2015
comment
@charlietfl, нет, я этого не делал, как я могу это сделать?   -  person Андрей Федотов    schedule 18.10.2015


Ответы (2)


Во-первых, вы связываете скрипт со своей страницы:

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

Во-вторых, вы добавляете модуль в массив зависимостей модулей (думаю, это то, что вы пропустили):

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

Затем вы можете внедрить и использовать localStorageService в своих компонентах, как вы это сделали.


Тем не менее, я бы добавил шаг 0: прочитайте этот Readme :)

person Michael P. Bazos    schedule 18.10.2015
comment
о... я сделал это, но теперь я не могу использовать его в своем контроллере: localStorageService.set('goods', '3');, я получаю сообщение об ошибке: "Error: isUndefined is not defined this.$get</addToLocalStorage@http://surprise.local/js/angular-local-storage.js:116:1 @http://surprise.local/js/app.js:34:13 - person Андрей Федотов; 18.10.2015
comment
в моем контроллере я ввел: app.controller('FormController', ["$scope", "localStorageService", function ($scope, localStorageService) {}]); - person Андрей Федотов; 18.10.2015

я рекомендую вам этот https://github.com/gsklee/ngStorage также используйте этот синтаксис, чтобы не нарушать когда вы минимизируете

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