2012-12-03 3 views
0

Que signifie exactement la ligne "injecter" faire ?:AngularJS - s'il vous plaît expliquer la ligne

function PhotoGalleryCtrl($route, $xhr) { 
} 

PhotoGalleryCtrl.$inject = ['$route', '$xhr']; 

sont $ route et XHR $ quelque part prédéfinie? Où lire à leur sujet?

Qui a dit que la fonction PhotoGalleryCtrl avait la méthode. $ Inject?

Répondre

2

Les deux $route et $xhr sont des services AngularJS natifs, ce dernier a été remplacé par $http dans les versions les plus récentes de AngularJS. Ils font partie du module ng.

Vous pouvez lire à leur sujet ici

$inject dit angulaire de mettre à disposition ces services au contrôleur PhotoGalleryCtrl

injection de dépendance et les modules sont des caractéristiques essentielles d'Angulaire. Ils ont tous deux réduisent au minimum l'état global et permettent de mieux les tests unitaires, vous pouvez en savoir plus sur eux ici

Questions connexes