サービスを作成し、コントローラーに注入 (使用) する方法について混乱しています。非常に単純なようですが、コードを機能させることができません。私はこのエラーで立ち往生しています:
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が見つけられないのはなぜですか?