AngularJS injecte dynamiquement la portée ou le contrôleur
Est-il possible d'injecter de l'étendue ou de contrôleur au cours de l'exécution ?
ou de tout autre conseil dynamique d'injecter des services dans le contrôleur ?
Application.controller('IndexController', function($scope){
//some actions
if(someconditions) {
$scope.$inject = [someServiceName];
//and here i want to use service methods
}
});
Merci d'avance
source d'informationauteur Mass
Vous devez vous connecter pour publier un commentaire.
Un service peut être injecté de façon dynamique (par nom) dans un contrôleur à l'aide de la $injecteur. Être en mesure d'injecter des services via des arguments du contrôleur est juste une commodité qui Angulaire de l'offre. Sous le capot, le montant de l'injecteur est utilisé par Angulaire pour récupérer des instances de l'objet. Mais nous pouvons utiliser les $injecteur de nous-mêmes aussi.
Violon.
Suivant est un cas d'utilisation que j'ai lue récemment,
J'ai essayé d'injecter le service "myService" dans le Factoy et a obtenu l'erreur suivante.
Pour résoudre ce problème, $injecteur est venu comme épargnant de vie
et maintenant, vous pouvez utiliser le service d'une manière similaire, vous avez utilisé d'autres services dans votre application.