Diciamo che ho fatto un modulo con un servizio e un controllore in Angular.js, sono in grado di accedere a tale servizio all'interno del controller in questo modo:In che modo i nomi degli argomenti delle funzioni negli oggetti Angular.js si connettono ad altri oggetti?
var myapp = angular.module('my-app', []);
myapp.factory('Service', function() {
var Service = {};
Service.example = 'hello';
//etc..
return Service;
});
myapp.controller('mainController', function($scope, Service) {
$scope.greeting= Service.example;
});
In questo esempio, l'oggetto servizio sarà passato al controller, e strutturare il codice in questo modo non cambierà il comportamento del codice:
myapp.controller('mainController', function(Service, $scope) {
$scope.greeting= Service.example;
});
così, come si fa Angular.js "sapere" che cosa significano gli argomenti della funzione?
Sei proprio sicuro è possibile invertire gli argomenti del genere? Sarebbe * molto * sorprendente. –
** Wow ** è la documentazione angolare bellissima .... e assolutamente impossibile da navigare se non si conosce già bene l'angolare. Diamine, non riesco nemmeno a trovare quella funzione nei documenti API. Posso trovare qualcosa che assomiglia vagamente [qui] (http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller), ma l'esempio è una "nota" e sta passando qualcosa di completamente diverso come il secondo argomento . –
@ T.J.Crowder - Sì ... è un po 'un casino. Sono stato praticamente vivo lì da un paio di settimane e continuo a scoprire che è più semplice navigare il codice sorgente su GitHub. –