Добавление угловых горячих клавиш модуля в мое приложение mean.js

Я только начинаю работать с angular, так что надеюсь, что я не упущу чего-то совершенно очевидного. Я использую mean.js (Mongo, Express, Angular, стек Node) и работаю над простым в использовании приложением, чтобы начать работу. Я пытаюсь добавить модуль angular-hotkeys в свое приложение.

Я установил модуль, используя sudo npm install -g angular-hotkeys --save

Затем я добавил ApplicationConfiguration.registerModule('cfp.hotkeys'); в свой файл core.client.module.js.

И в моем файле config.js я добавил cfp.hotkeys в качестве зависимости:

var ApplicationConfiguration = (function() {

 // Init module configuration options

 var applicationModuleName = 'taskmanager';

 var applicationModuleVendorDependencies = ['ngResource', 'ngCookies',  'ngAnimate',  'ngTouch',  'ngSanitize',  'ui.router', 'ui.bootstrap', 'ui.utils', 'cfp.hotkeys'];

Наконец - я привязал горячие клавиши к своему контроллеру:

// Lists controller
angular.module('lists').controller('ListsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Lists', 'SelectedList', 'hotkeys',
    function($scope, $stateParams, $location, Authentication, Lists, SelectedList, hotkeys ) {
        $scope.authentication = Authentication;

        console.log('hotkeys');

Но каждый раз, когда я загружаю страницу, я получаю следующую ошибку:

Error: [$injector:unpr] Unknown provider: hotkeysProvider <- hotkeys http://errors.angularjs.org/1.2.22/$injector/unpr?p0=hotkeysProvider%20%3C-%20hotkeys
    at http://localhost:3000/lib/angular/angular.js:78:12
    at http://localhost:3000/lib/angular/angular.js:3792:19
    at Object.getService [as get] (http://localhost:3000/lib/angular/angular.js:3920:39)
    at http://localhost:3000/lib/angular/angular.js:3797:45
    at getService (http://localhost:3000/lib/angular/angular.js:3920:39)
    at invoke (http://localhost:3000/lib/angular/angular.js:3947:13)
    at Object.instantiate (http://localhost:3000/lib/angular/angular.js:3967:23)
    at http://localhost:3000/lib/angular/angular.js:7260:28
    at http://localhost:3000/lib/angular/angular.js:6651:34
    at forEach (http://localhost:3000/lib/angular/angular.js:332:20) <section data-ui-view="" class="ng-scope">

Я знаю, что я, вероятно, делаю что-то очень простое неправильно, но я не могу понять, что это такое.


person Salman    schedule 07.09.2014    source источник


Ответы (1)


Это может быть связано с тем, что модуль называется cfp.hotkeys, а не hotkeys, это означает, что вы загружаете неправильное имя модуля в свой файл.

См. имя определенного модуля здесь

Обновление: установите модуль, используя bower вместо npm, а также не глобально.

bower install angular-hotkeys --save

person I_Debug_Everything    schedule 07.09.2014
comment
Буду ли я использовать cfp.hotkeys в моем ApplicationConfiguration.registerModule или то, что я использую для передачи контроллеру? (Или оба?) Спасибо! - person Salman; 08.09.2014
comment
Заменил имя модуля на cfp.hotkeys везде, где я использовал горячие клавиши - ошибка не изменилась. - person Salman; 08.09.2014
comment
Я бы порекомендовал очистить кеш браузера, также я бы рекомендовал вам установить его через установку Bower, а не npm - person I_Debug_Everything; 08.09.2014
comment
и еще одна вещь, которую я только что заметил, вы устанавливаете свой модуль глобально, используя -g, что не позволит установить компонент в вашу локальную папку node_modules, вам нужно установить его без флага -g - person I_Debug_Everything; 08.09.2014
comment
Вы были правы, я вернулся к стабильной фиксации, а затем установил ее с помощью Bower. Если вы обновите свой ответ, я могу отметить его как правильный. Спасибо! - person Salman; 14.09.2014
comment
Я так и сделал, можете проверить. - person I_Debug_Everything; 14.09.2014
comment
Обновление: прямо сейчас в Bower есть две угловые горячие клавиши, и если вы установите с помощью приведенной выше строки, вы получите неправильную. для библиотеки cfp.hotkeys мне нужно было выполнить установку bower --save Chieffancypants/angular-hotkeys - person captainclam; 16.01.2015