私はAngular.jsを学び始めたばかりで、Angularホームページの「WireupaBackend」の例でproject.jsを見てきました。
コントローラー関数のパラメーターについて混乱しています。
function ListCtrl($scope, Projects) {
...
}
function CreateCtrl($scope, $location, $timeout, Projects) {
...
}
function EditCtrl($scope, $location, $routeParams, angularFire, fbURL) {
angularFire(fbURL + $routeParams.projectId, $scope, 'remote', {}).
then(function() {
...
});
}
これらのコントローラー関数はrouteProviderで呼び出されますが、パラメーターは指定されていません。
$routeProvider.
when('/', {controller:ListCtrl, templateUrl:'list.html'}).
when('/edit/:projectId', {controller:EditCtrl, templateUrl:'detail.html'}).
when('/new', {controller:CreateCtrl, templateUrl:'detail.html'}).
otherwise({redirectTo:'/'});
});
私がこれまでに見つけた唯一のことは、おそらく何が起こっているのかを説明しているのは「コントローラーへのサービスの注入」です。これは$location、を説明して$timeoutいますが、パラメーターメソッドangularFireとは説明していませんfbURL。
私の具体的な質問は次のとおりです。
コントローラのパラメータは何でしょうか?
コントローラー関数はパラメーターとともにどこで呼び出されますか?または、パラメーターは呼び出されませんが、多くのAngular.jsマジックで関連付けが行われるコントローラーに関連付けられたものです(そうであれば、githubでソースコードを確認できますか?)
どこで
angularFire定義されていますか?fbURLパラメータ内はどのようにリンクされていますか:angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...Angular.jsが提供するすべてのサービス(
$locationおよびなど$timeout)を確認できる場所はありますか?(リストを見つけようとしましたが失敗しました。)