AngularJS – ReferenceError: $ n'est pas défini

Je reçois l'erreur suivante lorsque j'essaie de le faire

var fbcanvas = $('#fbcanvas');

C'est l'erreur que j'ai eu

ReferenceError: $ n'est pas défini

C'est mon code JS

 var feedbackModule = angular.module('feedbackModule', [ 'ui.bootstrap', 'dialogs' ]); feedbackModule.controller('feedbackDialog', function($scope, $rootScope, $timeout, $dialogs) { $scope.confirmed = 'You have yet to be confirmed!'; $scope.name = '"Your name here."'; $scope.sendFeedback = function() { html2canvas(document.body, { onrendered: function(canvas) { var data = canvas.toDataURL('image/png'), dlg = null; dlg = $dialogs.create('js/plugin/vzfeedbacktool.html', 'feedbackToolController', { imgdata: data }, { key: false, back: 'static' }); dlg.result.then(function(name) { $scope.name = name; }, function() { $scope.name = 'You decided not to enter in your name, that makes me sad.'; }); } }); }; // end launch }); feedbackModule.controller('feedbackToolController', ['$scope', '$modalInstance', function($scope, $modalInstance, data) { $scope.cancel = function() { $modalInstance.dismiss('canceled'); }; // end cancel $scope.save = function() { debugger; var fbcanvas = $('#fbcanvas'); var ctx = fbcanvas.getContext('2d'); var image = new Image(); image.src = data.imgdata; ctx.drawImage(image, 0, 0); }; // end save }]); 

Une idée si je manque quelque chose? Soit dit en passant, si j'essaye d'exécuter ce code directement dans la console, ça marche bien: S

Merci

Essaye ça:

 var fbcanvas = document.getElementById('fbcanvas'); 

au lieu de:

 var fbcanvas = $('#fbcanvas'); 

Vérifiez si les données sont undefined .