'ng-click' 和 'ng-mousedown' 指令有什么区别

What is the difference between 'ng-click' and 'ng-mousedown' directives

<div ng-mousedown="count = count + 1" ng-init="count=0">Click me!</div>行的意思是,'鼠标点击时执行一个表达式。

同样,<button ng-click="count = count + 1" ng-init="count=0">Click me!</button>行的意思是,'Increase the count variable by one, each time the button is clicked'

Now what confuses me, is when should i use ng-click and when should i use ng-mousedown?? I mean what exact difference is there between the two?

使用 ng-click,如果您单击并按住,您的事件将不会触发,直到您松开鼠标按钮。

使用 ng-mousedown,如果您单击并按住,您的事件将会触发。您不必松开鼠标按钮。

When should I use them?

你来决定,他们给你工具,你用他们来构建应用程序。

ng-mousedown 将在您的任何鼠标按钮在元素上单击时触发(它不会等到您释放键),这可以使用根据您的需要在您的应用程序中具有自定义功能(如菜单或缩放效果等)

ng-click 将在该元素上按下并释放鼠标左键时触发,或者当键盘导航中的活动元素被激活时(使用 tabtabindex)

ng-mousedownng-click 350 毫秒后出现。

有些时候你应该使用 ng-mousedown。例如如果您单击一个按钮并将其删除。

如果使用ng-click,则ng-click事件会落到按钮下的元素(不是该元素的父元素)。

如果你不想让事件落到元素上,你最好使用ng-mousedown