'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
将在该元素上按下并释放鼠标左键时触发,或者当键盘导航中的活动元素被激活时(使用 tab 和 tabindex
)
ng-mousedown
在 ng-click
350 毫秒后出现。
有些时候你应该使用 ng-mousedown
。例如如果您单击一个按钮并将其删除。
如果使用ng-click
,则ng-click
事件会落到按钮下的元素(不是该元素的父元素)。
如果你不想让事件落到元素上,你最好使用ng-mousedown
。
<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
将在该元素上按下并释放鼠标左键时触发,或者当键盘导航中的活动元素被激活时(使用 tab 和 tabindex
)
ng-mousedown
在 ng-click
350 毫秒后出现。
有些时候你应该使用 ng-mousedown
。例如如果您单击一个按钮并将其删除。
如果使用ng-click
,则ng-click
事件会落到按钮下的元素(不是该元素的父元素)。
如果你不想让事件落到元素上,你最好使用ng-mousedown
。