私はAngularが初めてで、いくつかの実験を行っています。さまざまな YouTube API エンドポイントをヒットするファクトリを作成し、そのファクトリをディレクティブ内で使用したいと考えています。しかし、私はこのエラーを実行し続けます:
Error: [$injector:unpr] Unknown provider: YouTubeAPIProvider <- YouTubeAPI uploadVideoButtonDirective
ディレクティブは次のとおりです。
var app = angular.module('MobileUploader', []);
app.directive('uploadVideoButton', ['YouTubeAPI', function(YouTubeAPI) {
return {
//SOME CODE HERE
}
}]);
ここに工場があります:
var app = angular.module('MobileUploader', []);
app.factory('YouTubeAPI', ['$http', function($http) {
return{
//SOME CODE HERE
}
}]);
ドキュメントや他の投稿を調べたところ、このエラーはインジェクションの問題に関連していることがわかりました。私の人生では、コードの何が問題なのかわかりません。私はそのようにアプリを指定しています:
<html lang="en" ng-app="MobileUploader">
簡単にするために、ファクトリとディレクティブの両方からコードを削除しました。エラーはファクトリが見つからないと言っているため、削除したコードが問題になるとは思いません。右?たぶん、ここで本当に明白な何かが欠けているだけです...
前もって感謝します。