>我知道ng-click在技术上不同于onclick(见here),但两者都放置在标记中。我以为这将是一个“坏的做法”?为什么这是AngularJS的核心概念之一,如果大多数人说这是“坏”?我认为最好从JavaScript中选择DOM元素,而不是在标记中放置逻辑。
>如果ng-click是对AngularJS中的点击事件做出反应的正确方法,我应该如何处理其他DOM事件?我看到有几个其他指令,如ng-mouSEOver,但不是所有的DOM事件都有一个AngularJS等价。我将如何处理AngularJS中的一个“drop”事件(因此在AngularJS方式 – 不是正常的方式)?要明确:我想drag a file into my webapp。
非常感谢你,
Pipo
Why is this one of the core concepts of AngularJS,if most people say this is “bad”?
那么,真正喜欢Unobtrusive JavaScript的人可能会说这是坏的。 Angularians(和那些有flex背景)看到更多的声明性方法的价值。
“Angular is built around the belief that declarative code is better than imperative when it comes to building UIs and wiring software components together… By declaratively describing how the UI should change as your application state changes,you are freed from low level DOM manipulation tasks. — 07001
what should I do with other DOM events?
编写自己的指令来监听它们(或找到别人已经写的指令)。 Angular让你有能力通过编写自己的指令来扩展浏览器可以做什么。
更新:在下面的评论中,Tim Stewart提到AngularUI的ui-event,它允许你绑定一个回调到Angular本身不支持的任何事件。