私は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
)を確認できる場所はありますか?(リストを見つけようとしましたが失敗しました。)