Ich fange gerade an, Angular.js zu lernen, und habe mir die project.js im Beispiel "Wire up a Backend" auf der Angular-Homepage angesehen .
Ich bin verwirrt über die Parameter in den Steuerungsfunktionen:
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() {
...
});
}
Diese Controller-Funktionen werden im routeProvider aufgerufen, aber keiner der Parameter wird angegeben.
$routeProvider.
when('/', {controller:ListCtrl, templateUrl:'list.html'}).
when('/edit/:projectId', {controller:EditCtrl, templateUrl:'detail.html'}).
when('/new', {controller:CreateCtrl, templateUrl:'detail.html'}).
otherwise({redirectTo:'/'});
});
Das einzige , was ich bisher finden konnte , dass möglicherweise erklärt , was los ist „Injecting Service in Controllers“ , was erklärt $location, $timeoutaber nicht die Parameter Methode angularFireund fbURL.
Meine spezifischen Fragen sind:
Was können die Reglerparameter sein?
Wo werden die Reglerfunktionen mit ihren Parametern aufgerufen? Oder die Parameter werden nicht aufgerufen, sondern sind nur mit dem Controller verknüpft, bei dem die Zuordnung mit viel Angular.js-Magie erfolgt (wenn ja, kann ich den Quellcode auf Github sehen)?
Wo ist
angularFiredefiniert?Wie ist das
fbURLim Parameter verknüpft mit:angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...Gibt es einen Ort, an dem ich alle Dienste sehen kann, z. B.
$locationund$timeout, die Angular.js bereitstellt? (Ich habe versucht, die Liste zu finden, bin aber fehlgeschlagen.)