Android 如何在ionic应用程序中查找按钮是否处于活动状态

Android 如何在ionic应用程序中查找按钮是否处于活动状态,android,ios,ionic-framework,Android,Ios,Ionic Framework,在我的ionic应用程序中,我有一个有两个按钮的屏幕。按下这些按钮中的每一个,我调用一个函数来执行一些密集的网络任务。一切都很顺利 通常,当我按下其中一个按钮时,它会调用该函数。但如果我再按一下那个按钮,它会再次调用那个函数,并做同样的工作。我不希望它做调用功能再次,如果我以前按过。只有当我按下另一个按钮,然后再按下这个按钮,它应该调用该函数 那么,在调用函数之前,我可以知道我的按钮的活动状态吗 我是新来的爱奥尼亚,所以如果能在这方面提供帮助,我将不胜感激 按钮代码: <div class

在我的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
}

在您的视图中,将禁用的ng绑定到controller disableButton中的属性,如下所示,并在单击该按钮时将其设置为true。然后,在执行api调用时,该按钮将被禁用,完成后,您可以将其设为false以再次启用该按钮

<a class="button" ng-disabled="disableButton" ng-class="{'button-active': activityLog.isUnblockedFiltered}"
           ng-click="switchFilter(true)">{{ 'main.activity-log-blocked-report' | i18n }}</a>

你可以在这里使用Angular的ng disabled属性,对吗?@SAJ。你能举个例子告诉我怎么用吗?嘿,杰弗里。。如果我点击我的按钮,然后在我的调用功能中,我将这个检查,它不会总是在我点击按钮时处于启用状态吗?而且,现在,我得到的值是未定义的