我想使用 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
作为属性名称? - 背后的原因是什么?
- 属性名称有什么通用规则吗?
注意:我觉得我的问题格式不正确。欢迎重写。
最佳答案
This was broken in 1.2 。最好将属性重命名为其他名称并继续。
关于angularjs指令无法获取以 "-start"结尾的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242444/