2014-12-11 4 views
0

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

Error: [$injector:unpr] Unknown provider: localStorageServiceProvider <- localStorageService http://errors.angularjs.org/1.3.5/$injector/unpr?p0=localStorageServiceProvider%20%3C-%20localStorageService

Это мой код: home.js:

angular.module('home', []) 

.controller('homeCtrl', ['$scope', '$location', 'localStorageService', 
    function ($scope, $location, localStorageService) { 
     $scope.username = "maax", 
     $scope.buttonType = "icon ion-search", 
     $scope.buttonDisable = false, 

     $scope.click = function() { 
      $scope.buttonDisable = true 
      $scope.buttonType = "icon ion-loading-a" 

      //Grap geoLocation   
      var location = navigator.geolocation.getCurrentPosition(sendToServer); 

      function sendToServer(pos) { 
       //sendGeoData(pos.coords.latitude, pos.coords.longitude, window.localStorage.getItem("userId")) 
       savePlayerData("sd"); 
      } 

      //Ask server for availalble player an get data 

      //End server request 


      //Link to play-screen 
      $location.path("/tab/play-screen"); 
      localStorageService.addEvent(); 
     }; 

}]) 

Вот моя служба, что я попробуйте ввести:

'use strict' 
angular.module('service', []) 

//var testEvent = { 
// "playerName": "Max", 
// "aufgabe": "Döner kaufen" 
//} 
// 
//localStorage.setItem('events', testEvent); 
//Create a hitsotry of Events to see the recent Events 

.factory('localStorageService', function() { 
    return { 
     addEvent: function() { 
      return null 
     } 
    } 
    // 
    // return 1; 
    // //Pull the current events 
    // var event = JSON.parse(localStorage.getItem('events')); 
    // 
    // /*overwrite the localStorage with the newest Event added in 
    //   the begining */ 
    // 
    // var eventUpdatet = newEvent; 
    // eventUpdatet.push(events); 
    // localStorage.setItem('events', JSON.stringify(eventUpdated)); 

}); 

Надеюсь, вы можете мне помочь, потому что я действительно не вижу своей ошибки. спасибо!

ответ

0

Вам нужно подключить зависимость обоих модулей, исправить эту строку:

angular.module('home', ['service']) 
+0

unfortunateley не помогает! теперь он говорит: «angular.js: 63 Ошибка при отсутствии: [$ injector: modulerr] Не удалось создать экземпляр модуля для запуска из-за: Ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля из-за: Ошибка: [$ инжектор: modulerr] Не удалось создать службы модулей из-за: Ошибка: [$ инжектор: nomod] Модуль «услуги» недоступен! Вы либо ошибочно написали имя модуля, либо забыли его загрузить. Если регистрация модуля гарантирует, что вы укажете как второй аргумент ». – user3122136

+0

убедитесь, что вы добавили оба файла в ваш index.html, где servicemodule.js загружен выше @ user3122136 –

Смежные вопросы