angularjs指令无法获取以"-start"结尾的属性

all*_*kim 12 angularjs angularjs-directive

我想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>
Run Code Online (Sandbox Code Playgroud)

纯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>
Run Code Online (Sandbox Code Playgroud)

AngularJS指令中的属性DEMO:http://plnkr.co/edit/RxABAHHlxQJSSZz91CYW?p = preview

当然,我可以改变我的属性名称on-drag-starton-drag-begin,但是我很好奇.

我的问题是;

  1. 为什么我不能on-drag-start用作属性名称?
  2. 这背后的原因是什么?
  3. 并且,属性名称是否有任何一般规则?

注意:我觉得我的问题格式不正确.欢迎重写.

mma*_*tax 6

这在1.2中被打破.最好将属性重命名为其他内容并继续前进.