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:
Les solutions proposées sont:
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>
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?
Partager