8
मैं निम्न त्रुटि हो रही है जब मैं इस
var fbcanvas = $('#fbcanvas');
करने की कोशिश यह त्रुटि मैं
ReferenceError: $ is not defined
मिला यह मेरा जे एस है कोड
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
}]);
कोई विचार अगर मुझे कुछ याद आ रहा है? वैसे, अगर मैं कंसोल में सीधे उस कोड को निष्पादित करने की कोशिश यह ठीक काम करता है: एस
धन्यवाद
आपने jQuery – Phil
@NitinVarpe 'angular.element'/jqLite शामिल नहीं किया है चयनकर्ताओं के साथ काम नहीं करता है। मैं सिर्फ '$ दस्तावेज़ [0] का उपयोग करता हूं .getElementById ('fbcanvas')' – Phil
नियंत्रकों में डीओएम हेरफेर से बचने की कोशिश करें क्योंकि यह * कोणीय तरीका * नहीं है। उस मामले के लिए एक कस्टम निर्देश का प्रयोग करें। – alesc