bir tane zaten yapılmış kullanmak istemiyorsanız Kendin uygulamak gerekir. Birlikte kendim bir şey attım.
İhtiyacım olan şey, sürükleme olaylarını açısal bir bağlamda kullanmanın basit bir yoluydu. Sadece diğer sürükleme olayları ile, diğer ng-olayların aynı işlevselliğini istedim. Kaynak here'a baktım ve çoğu zaman kaynağın ng-event direktiflerini nasıl yarattığını kopyaladım.
Bağımlılık olarak ngDrag
'u ekleyin. Tüm ng-drag*
olaylarını kullanabilirsiniz.
(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);
}());
Gönderdiğiniz bağlantı Dart için değil angular.js. Angular.js, yerel sürükleme direktiflerine sahip değil. –
tamam, bu ben –