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

标签 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>

纯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,但我很好奇。

我的问题是;

  1. 为什么我不能使用 on-drag-start 作为属性名称?
  2. 背后的原因是什么?
  3. 属性名称有什么通用规则吗?

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

最佳答案

This was broken in 1.2 。最好将属性重命名为其他名称并继续。

关于angularjs指令无法获取以 "-start"结尾的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242444/

相关文章:

javascript - Froala Editor - 插入多张图片

html - 动态设置最后一行的 <hr> 分隔线样式

javascript - angularjs selft $broadcast 和 $on

angularjs - bindToController 与 Angular 指令中的要求

javascript - Bower 在生产中加载 devDependencies?

node.js - 在 Karma 的运行器中包含 Jasmine Node 文件

javascript - 重新排序后如何将项目添加到嵌套的 Angular-ui-tree 列表?

javascript - 在 fancybox 内绑定(bind) Angular 范围无法按预期工作

javascript - 在 AngularJS 中的 View 之间保留 GoogleMaps map 对象

javascript - AngularJS - 将 typeahead 与 ngTagsInput 结合使用