Я хотел использовать on-drag-start
как атрибут в директиве AngularJS, называемый ngDraggable
.
Однако этот атрибут не представляется возможным.
Следующий код находится в чистом javascript, и я могу получить on-drag-start
как атрибут.
Я думаю, что могу получить любой атрибут независимо от имени атрибута.
<h1 id="tag1" on-drag-start="START" on-drag="DRAG" on-drag-end="END" >Hello Plunker!</h1>
Атрибуты в чистом javasctipt DEMO: http://plnkr.co/edit/6iODSnf56KtwPFpoC7ck?p=preview
Однако в следующем коде в AngularjS я не могу получить onDragStart
как атрибут, но в качестве атрибута можно получить onDragBegin
.
<h1 id="tag1" ng-draggable on-drag="DRAG" on-drag-end="END"
on-drag-start="START" on-drag-begin="BEGIN">Hello Plunker!</h1>
Атрибуты в директиве AngularJS DEMO: http://plnkr.co/edit/RxABAHHlxQJSSZz91CYW?p=preview
Конечно, я могу изменить свое имя атрибута от on-drag-start
до on-drag-begin
, но мне любопытно.
Мои вопросы:
- Почему я не могу использовать
on-drag-start
как имя атрибута? - Какова причина этого?
- и существует ли общее правило для имен атрибутов?
ПРИМЕЧАНИЕ. Я чувствую, что мой вопрос не совсем отформатирован. Приветствуется переписывание.