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
.