Erreur : "$q is not defined"
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:
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?