【问题标题】:event not defined in firefox but working on chrome事件未在 Firefox 中定义,但在 chrome 上工作
【发布时间】:2016-10-29 00:30:45
【问题描述】:

我有以下功能:-

$scope.getBillDetails=function($event){ bill_id=event.target.id

我在 ng-click 上按以下方式调用它:-

<td><button type="button" id="{{user.bill_id}}" href="#mySlider2" data-slide="next" class="btn btn-primary right" ng-click="getBillDetails($event)">View Details</button></td>


我的代码在 Chrome 上运行良好,但在 Firefox 中显示事件未定义失败。有人可以帮我吗。我看到了一些关于同一问题的其他帖子,但没有得到任何适当的解决方案。

【问题讨论】:

  • event 是一个 microsoft internet exploder 非标准全局事件对象,chrome 在他们的智慧中决定实现......通常,事件处理程序的第一个参数是一个事件对象,您可以改为使用(即使在 chrome 和更新版本的 IE 上 - 所以从来没有任何理由使用非标准的全局事件对象,从不)
  • 那么我应该如何更改上面的声明??
  • 对不起,不知道,angularjs 似乎让事情变得不那么明显了

标签: javascript angularjs


【解决方案1】:

使用你命名为$event的参数

改变

$scope.getBillDetails=function($event){
    bill_id=event.target.id

$scope.getBillDetails=function($event){
    bill_id=$event.target.id
           // ^^ matches function argument

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多