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';
解决了该问题。
我正在按照教程尝试设置 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';
解决了该问题。