一尘不染

通过ng-click调用$ scope的方法:由IE执行两次

angularjs

在我的控制器中:

$scope.homeAction = function() {
  console.log("HomeAction");
};

在我看来:

<button ng-click="homeAction()">call homeAction()</button>

单击该按钮时,该方法将按Chrome和Firefox的预期执行,但是IE将执行两次。知道为什么吗?

这是重现该问题的插件:http
://plnkr.co/edit/pedZKjIVGDAYfMl0ZphJ 。


阅读 209

收藏
2020-07-04

共1个答案

一尘不染

只需添加type="button"到您的按钮,它应该是固定的。默认行为是提交,并且显然与您的代码混淆。

<ion-view title="Home">

  <ion-content padding="true">
    <button type="button" ng-click="homeAction()" class="button button-block button-positive">call homeAction()</button>
  </ion-content>

</ion-view>
2020-07-04