Angular 中未定义工厂

Factory is undefined in Angular

我正在按照教程尝试设置 Angular。

我的代码中不断出现此错误...

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

这里是html

<head>标签的文件顺序
<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']);

编辑:我尝试更改在我的 HTML 文件中调用文件的顺序,但没有任何区别。

我想通了。这是由于我对设置的工作原理缺乏了解。

我写的地方...

// some code (is this relevent?)

事实证明这是相关的。将其更改为 return 'test'; 解决了该问题。