2015-03-05 6 views
1

В angularjs

Я удостоверился, чтобы зарегистрировать службу, как это, внутри каталога услуг внутри модулей -> module_name

angular.module('module_name').factory('service_name', [ 
    function() { 
     // Public API 
    console.log('hello'); 
     return { 
      someMethod: function() { 
       return true; 
      } 
     }; 
    } 
]); 

из этого Error: Unknown provider: employeesProvider <- employees Я нашел удаление ngController решает проблему, но Я пытаюсь отобразить представление, которое должно иметь контроллер для отображения некоторых данных модели.

Если я удалю этот ngController, я не получаю никаких данных.

Что мне делать?

ответ

0

Похоже, что у вас есть зависимость от модуля сотрудников (где-то не указано в вашем опубликованном коде). Вам нужно ввести это в имя module_name.

angular.module('module_name',['employees']) 
.factory('service_name', ['employees', function(employees) { 
    // Public API 
    console.log('hello'); 
    return { 
     someMethod: function() { 
      return true; 
     } 
    }; 
}]); 

Зависимость может также быть в вашем контроллере. Вы должны использовать аналогичный метод, чтобы ввести там зависимость.

Дополнительная информация о dependency injection.

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