我对如何创建服务并在我的控制器中注入(使用)它们感到困惑。看起来这很简单,但我无法让我的代码工作。我被这个错误困住了:
Error: [$injector:unpr] Unknown provider: Flickr
我定义服务:
angular.module('myApp.services', [])
.provider('Flickr', function(){
// service code
})
将其包含在我的应用程序模块中:
var app = angular.module('myApp', [
'ngResource',
'ngRoute',
'myApp.services'
]);
然后在控制器中引用它:
app.controller('FlickrCtrl', ['$scope', '$routeParams', 'Flickr', function($scope, $routeParams, Flickr){
// controller stuff
});
并引用底部的文件index.html
<script src='js/app.js'></script>
<script src='js/config.js'></script>
<script src='js/services/Flickr.js'></script>
<script src='js/controllers/flickr.js'></script>
当我要求将其注入控制器时,为什么 Angular 找不到我定义的服务?