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
, $timeout
aber nicht die Parameter Methode angularFire
und 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
angularFire
definiert?Wie ist das
fbURL
im 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.
$location
und$timeout
, die Angular.js bereitstellt? (Ich habe versucht, die Liste zu finden, bin aber fehlgeschlagen.)