2016-12-17 4 views
-1

Я следую учебнику и пытаюсь настроить Angular.Фабрика не определена в Angular

Я получаю эту ошибку в моем коде ...

Error: [$injector:undef] http://errors.angularjs.org/1.6.0/ $injector/undef?p0=Bear

Вот порядок файлов в <head> тега в HTML

<script src="js/services/BearService.js"></script> 
<script src="js/controllers/BearCtrl.js"></script> 
<script src="js/app.js"></script> 

Вот мой файл BearService.js. ..

angular.module('BearService', []).factory('Bear', ['$http', function($http) { 
    // some code (is this relevent?) 
}]); 

и мой файл BearCtrl.js ...

angular.module('BearCtrl', []).controller('BearController', ['$scope','Bear', function($scope, Bear) { 

}]); 

и мой файл app.js ...

angular.module('sampleApp', ['ngRoute', 'appRoutes', 'MainCtrl','BearService', 'BearCtrl']); 

EDIT: Я попытался изменить порядки, когда файлы называются в моем HTML-файл, но он не сделал разницу.

+3

* полная * ссылка на эту ошибку, https://docs.angularjs.org/error/$injector/undef?p0=Bear показывает, что проблема в том, что ваш завод не возвращает значение. – Claies

ответ

0

Я понял. Это было связано с моим недостатком знаний о том, как работает установка.

Где я написал ...

// some code (is this relevent?) 

Оказывается, это было Релевент. Изменение этого на return 'test'; решило эту проблему.

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