MobileDialog.alert выскакивает дважды ионные angularjs - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу получить сообщение об ошибке, когда сервер не работает для приложения, и пользователь пытается скопировать пустое значение, но я получаю всплывающее окно 2 раза, а не один раз, как остановить это поведение?Я хочу только 1 предупреждение.

Код:

var showBottom = function (message) {
    window.plugins.toast.showWithOptions(
        {
            message: message,
            duration: "short",
            position: "center",
            addPixelsY: -40
        }
    );
}

$scope.copyToClipboard = function (valueToCopy, type) {

    if (valueToCopy != undefined)
        cordova.plugins.clipboard.copy(valueToCopy);

        switch (type) {
            case 0:
                if (valueToCopy != undefined) {

                    showBottom($translate.instant("CopyNumberSuccess"));
                }
                else {
                    MobileDialog.alert($translate.instant("Error"), $translate.instant("CopyError") + " " + $translate.instant("Number"), $translate.instant("OK"));

                }

                break;
            case 1:

                if (valueToCopy != undefined) {
                    showBottom($translate.instant("CopyNBASuccess"));
                } else {

                    MobileDialog.alert($translate.instant("Error"), $translate.instant("CopyError") + " " + $translate.instant("NBA"), $translate.instant("OK"));
                }
                break;
            case 2:
                if (valueToCopy != undefined) {
                    showBottom($translate.instant("CopyIBANSuccess"));
                } else {
                MobileDialog.alert($translate.instant("Error"), $translate.instant("CopyError") + " " + $translate.instant("IBAN"), $translate.instant("OK"));
                }
                break;
        }
      }
...