というAngularJSディレクティブの属性としてon-drag-start
を属性として使用したかったのです。
しかし、その属性を持つことはできないようです。angularjsディレクティブは "-start"で終わる属性を取得できません
次のコードは、純粋なjavascriptにあり、on-drag-start
を属性として取得できます。 属性名に関係なく、任意の属性を取得できると思います。純粋javasctiptのDEMOで
<h1 id="tag1" on-drag-start="START" on-drag="DRAG" on-drag-end="END" >Hello Plunker!</h1>
属性:http://plnkr.co/edit/6iODSnf56KtwPFpoC7ck?p=preview
しかし、AngularjSで次のコードでは、私は属性としてonDragStart
を取得することはできませんが、属性としてonDragBegin
を得ることが可能です。 AngularJSディレクティブのDEMOで
<h1 id="tag1" ng-draggable on-drag="DRAG" on-drag-end="END"
on-drag-start="START" on-drag-begin="BEGIN">Hello Plunker!</h1>
属性:もちろんhttp://plnkr.co/edit/RxABAHHlxQJSSZz91CYW?p=preview
、私はon-drag-start
からon-drag-begin
に自分の属性名を変更することができますが、私は好奇心旺盛です。
私の質問は次のとおりです。
- なぜ属性名として
on-drag-start
を使用できないのですか? - どうしたのですか?
- 属性名には一般的な規則はありますか?
注:私の質問は整形されていないと感じます。書き換えは歓迎されます。
[サポートマルチエレメント指令](https://github.com/angular/angular.js/commit/e46100f7097d9a8f174bdb9e15d4c6098395c3f2)を追加した結果、これに関するgithubの問題は次のとおりです。 "または" end "](https://github.com/wzr1337/angular-gestures/issues/6) – KayakDave
私は同じ問題を抱えていて、それを理解するのに多くの時間を無駄にしました。私が読んだ限り、それは意図的であり(リリースノートで言及した)、バグとして認識されませんでした。私の意見では、それは非常に悪いデザインの決定です。彼らは接尾辞としてそのような共通の用語を選んではならない。 – Kapep
私は同じ問題を抱えていました。接尾辞を使用したり、始めることができませんでした。しかし、私が知っている唯一の修正点は、hmDragStartの代わりにhmDragstartを使用することです。 (http://github.com/wzr1337/angular-gestures) – wzr1337