Javascript angular$(event.target).addclass在Firefox中不工作

Javascript angular$(event.target).addclass在Firefox中不工作,javascript,angularjs,firefox,events,dom-events,Javascript,Angularjs,Firefox,Events,Dom Events,我正在研究angularjs。我在html页面上有一个按钮,在ng click事件上,它将调用控制器中的一个函数,并传递参数“event” < button ng-click="addStatus($event)"> ADD < /button> 在Chrome上一切正常,但对于Firefox,它会给出一个错误“未定义事件”。在Mozilla Firefox中如何才能做到这一点?实际上,您在ng click in html部分传递了两个参数,

我正在研究angularjs。我在html页面上有一个按钮,在ng click事件上,它将调用控制器中的一个函数,并传递参数“event”

< button ng-click="addStatus($event)"> ADD < /button>    

在Chrome上一切正常,但对于Firefox,它会给出一个错误“未定义事件”。在Mozilla Firefox中如何才能做到这一点?

实际上,您在ng click in html部分传递了两个参数,但在controller
$scope.addStatus
函数中,您只传递了第一个参数中的第二个参数。显然,它是未定义的

做改变

在html中

<button ng-click="addStatus($event)"> ADD < /button>
如果(!事件) {event=window.event;}

将此代码包含在上述解决方案的控制器中,它将为Firefox定义事件,因为它不在那里

所以,最终的代码是

if(!event){
  event= window.event;
}
$scope.addStatus = function ($event){
    $(event.target).addClass('added-status'); 
}

我删除了控制器中事件的第一个参数甚至$sign,但它仍然不起作用!Firefox出现相同错误:“未定义事件”。
$scope.addStatus = function (event){
    $(event.target).addClass('added-status'); 
}
if(!event){
  event= window.event;
}
$scope.addStatus = function ($event){
    $(event.target).addClass('added-status'); 
}