angular-material button ng-click被执行二次如何解决
发布于 9 年前 作者 moxiaobei2 4636 次浏览 最后一次编辑是 8 年前 来自 问答

各位好,ionic项目中引用了angular-material,并没用用到md-button,只用了<button ng-click=“click($event)”>aaa</button> 这里的click()被执行了二次,一个是$material,一个是ionictap事件,type类型也都是click,请问这个如何解决。还是说这是angualr-material的一个bugs.

4 回复

这个应该不是bug 你看看是不是事件冒泡上去被执行了两次 自豪地采用 CNodeJS ionic

@wenshiqi0 但是我在事件中去掉冒泡,e.stopPropagation();还是会执行二次的。而且我直接想在ng-click中修改一个ng-model的true false:例如showMore=!showMore,这样就会被调二次。我不可能对每个Button都来个方法,然后都写stopPropagation啊。但是我改成</div class="button" ng-click=“xx”><///div>此时就只是调用了一次。并且只是ionicTap事件,没有了material那个事件的存在了。

你把这部分代码贴出来 这样文字我不太好理解 自豪地采用 CNodeJS ionic

@wenshiqi0 这里调了2个事件,<button class=“button button-royal” ng-click=“click($event)” ng-hide=“isRegister”>注册 </button> 原本我是想这样的: <button class=“button button-royal” ng-click=“isRegister=!isRegister” ng-hide=“isRegister”>注册 </button>但因为button里面被调了2次,所以没法实现我想要的功能。

回到顶部