Angularjs 阻止默认事件

来源:互联网 发布:查看linux下的用户 编辑:程序博客网 时间:2024/05/21 22:32

Angularjs 阻止默认事件

在angularJS中免不了使用<a></a>标签,使用的时候,在google下,能够正常的过滤掉默认事件,但是在IE中,不行。
在IE8里面,如果不进行默认事件的阻止,那么会在执行完相应的代码后,再执行默认的事件。

那么,在angularjs中如何解决这个问题。在AngularJS中有一个$event参数。这个是angualrjs处理事件后对外暴露的接口,让开发者使用。下面是一个使用的小例子:
<a href="#" ng-click="HotelDetail(x.HOTELID,$event)">详细信息</a>

js代码:
$scope.HotelDetail = function (hotelid,$event) {        alert(hotelid);        $event.preventDefault();    };

运行结果:
在google和IE8中都能弹出hotelid的值,不再进行默认的跳页动作。
0 0
原创粉丝点击