gpt4 book ai didi

javascript - 正在传递 ng-click 中必需的 $event

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:56:54 25 4
gpt4 key购买 nike

我是 AngularJS 的新手,正在探索事件处理程序。我正在检查现有的代码库,但不知道为什么要传递 $event。这是 html 的样子

<p><a ng-click="packBtnClick($event)" href="#" title="">[[btnAction]]</a></p>

在 Controller 中,

$scope.packBtnClick = function($e){
$e.preventDefault();
if($scope.packAvailable){
addPackIntoCart();
}
else{
//some other code.
};

在此处传递事件的唯一目的是preventDefault 行为。
我的问题是 - 是否真的有必要传入 $event

最佳答案

如果你想调用 preventDefault 是必须的,否则是不必要的。如果您不需要调用 $event 公开的任何内容,您可以安全地删除它,因为不传递它不会阻止事件发生。

您可以找到 $event 文档 here .它只是 jQuery event object 的包装器当存在 jQuery 时,或使用 jqLit​​e 时类似的东西。您可以查看事件对象以获取可能公开的属性和函数的完整列表。 jqLit​​e 不保证公开所有相同的属性和函数,但它应该在几乎所有情况下都非常接近。

关于javascript - 正在传递 ng-click 中必需的 $event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38315268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com