Как создать директиву атрибута перетаскивания в angular 2.0?

Я следую документам angular для создания директивы атрибута для перетаскивания, но ondrag событие не работает. На другом конце mouseenter и mouseleave работают нормально (упоминается в документе). Какие-либо предложения ?

import {Directive, ElementRef, Input} from 'angular2/core';
@Directive({
    selector: '[myHighlight]',
    host: {
        '(ondrag)' : 'onDrag()'
    }
})
export class HighlightDirective {
      //constructor(private el: ElementRef) { }
    onDrag(){
        console.log("onDrag...");
    }
}

person Anshul    schedule 20.03.2016    source источник
comment
См. этот plnkr   -  person Eric Martinez    schedule 20.03.2016


Ответы (2)


Нет события ondrag. Событие, которое вы ищете, всего лишь drag

person Günter Zöchbauer    schedule 20.03.2016
comment
понятно. Глупый я. - person Anshul; 20.03.2016

Я просто хотел расширить ответ более точным способом.

dragstart и dragstop будут правильным событием, имеющим обработчик, где dragstart добавить некоторый класс к элементу, а dragstop удалить этот класс из элемента.

person Pankaj Parkar    schedule 20.03.2016