तो आप पहले से किए गए एक का उपयोग नहीं करना चाहते हैं तो आप यह अपने आप को लागू करने की आवश्यकता होगी। मैंने खुद को कुछ एक साथ फेंक दिया।
मुझे एक कोणीय संदर्भ में ड्रैग घटनाओं का उपयोग करने का एक आसान तरीका था। मैं वही कार्यक्षमता चाहता था जो अन्य एनजी-इवेंट्स के साथ ही ड्रैग इवेंट्स के साथ भी हो। मैंने स्रोत here पर देखा और अधिकांश भाग के लिए स्रोत कैसे एनजी-घटना निर्देश बनाता है।
एक निर्भरता के रूप में ngDrag
शामिल करें। आप सभी ng-drag*
घटनाओं का उपयोग कर सकते हैं।
(function(){
var ngDragEventDirectives = {};
angular.forEach(
'drag dragend dragenter dragexit dragleave dragover dragstart drop'.split(' '),
function(eventName) {
var directiveName = 'ng' + eventName.charAt(0).toUpperCase() + eventName.slice(1);
ngDragEventDirectives[directiveName] = ['$parse', '$rootScope', function($parse, $rootScope) {
return {
restrict: 'A',
compile: function($element, attr) {
var fn = $parse(attr[directiveName], null, true);
return function ngDragEventHandler(scope, element) {
element.on(eventName, function(event) {
var callback = function() {
fn(scope, {$event: event});
};
scope.$apply(callback);
});
};
}
};
}];
}
);
angular
.module('ngDrag', [])
.directive(ngDragEventDirectives);
}());
आपके द्वारा पोस्ट किया गया लिंक डार्ट के लिए है, angular.js नहीं। Angular.js मूल ड्रैग निर्देश नहीं है। –
ठीक है, यही वह जवाब है जिसे मैं –