android - 如何在 ionic 应用程序中查找按钮是否处于 Activity 状态

标签 android ios ionic-framework

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

相关文章:

Android - 使用具有多个可点击 subview 的父 View 的 onTouch

android - 找不到 libsupportjni.so 引用的符号 __isnanf

iphone - 我可以为一个 View 创建2个XIB吗?

javascript - 无法读取 ionic 中未定义的属性 'execute'

html - 按钮上的背景图像不显示

angularjs - $http 调用后 Angular View 未更新

Java 项目无法正确编译为适用于 Android 的 JAR

iphone - 是否可以在 GameKit 中制作运行的高分排行榜?

iphone - 是否有任何工具可以浏览您应用程序的 iCloud 数据?

android - 双卡手机短信管理器?