在我的 ionic 应用程序中,我有一个带有 2 个按钮的屏幕。在按下每个按钮时,我调用一个函数来执行一些密集的网络任务。一切正常。
通常当我按下其中一个按钮时,它会调用该函数。但是如果我再次按下那个按钮,它会再次调用那个函数并做同样的工作。如果我之前按下过,我不希望它再次调用函数。只有当我按下另一个按钮然后再次按下这个按钮时,它才会调用该函数。
那么,我可以在调用函数之前了解按钮的 Activity 状态吗?
我是 Ionic 的新手,非常感谢对此的任何帮助。
按钮代码:
<div class="button-bar button-bar-full bar-light"
ng-if="activityLog.enabledChecked && !activityLog.disabledToggle">
<a class="button" ng-class="{'button-active': activityLog.isUnblockedFiltered}"
ng-click="switchFilter(true)">{{ 'main.activity-log-blocked-report' | i18n }}</a>
<a class="button" ng-class="{'button-active': !activityLog.isUnblockedFiltered}"
ng-click="switchFilter(false)">{{ 'main.activity-log-full-report' | i18n }}</a>
</div>
PS:我可以应用一些标志并使它工作,但想知道我是否可以通过一些 api 了解按钮的状态。
谢谢
最佳答案
您可以通过以下方法检查按钮是否被禁用
var target = angular.element(document.getElementById("#buttonId"));
if (target.prop('disabled')) {
// Button is disabled
//Do something
}
关于android - 如何在 ionic 应用程序中查找按钮是否处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44434278/