Le script ci dessous affiche l'erreur "$q is not defined" à l'execution.
Comment résoudre cette erreur si on souhaite utiliser le service built-in $q?

voici le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div ng-app="demo" ng-controller="myController">
{{message}}
</div>
<script>
   var app=angular.module('demo',[])
    .controller('myController',function($scope){
          var deferred=$q.defer();
           var promise=deferred.promise;
 
          promise.then(function(value){
           $scope.message=value;
           });
           deferred.resolve(1234):
          });
    </script>
Les solutions proposées sont:

solution1:injecter le service $q
solution2:ajouter une dépendance vers le module $q à la ligne 5
solution3:créer une variable $q
solution4:déclarer $q en tant que variable du scope

Moi je propose qu'on injecte le service $q donc je propose la solution1,
qu'est ce que vous en pensez?