저는 방금 Angular.js를 배우기 시작 했으며 Angular 홈페이지의 "Wire up a Backend"예제에서 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
in 매개 변수 는 다음 과 어떻게 연결 됩니까?angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...
Angular.js가 제공하는 모든 서비스 (예 :
$location
및$timeout
)를 볼 수있는 곳이 있습니까? (목록을 찾으려고했지만 실패했습니다.)