工厂在Angular中未定义

时间:2016-12-17 17:42:22

标签: javascript angularjs mean-stack

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

我的代码中一直出现此错误...

  

错误:[$ injector:undef]   http://errors.angularjs.org/1.6.0/ $注射器/是undef?P0 =熊

以下是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文件中调用文件的顺序,但它没有什么区别。

1 个答案:

答案 0 :(得分:0)

我发现了。这是由于我对设置如何运作缺乏了解。

我写的地方......

// some code (is this relevent?)

事实证明这与WAS相关。将此更改为return 'test';可解决该问题。