Я использую угловую js для своего приложения, в котором у меня есть сценарий, если type === 'await_otp'
затем отображать две кнопки (повторно отправить кнопку отмены и отменить) в div, в противном случае, если type === 'submitted'
, то показать кнопку отмены. Если Ни одно из указанных выше условий не выполнено, поэтому кнопки не отображаются.
Ранее я использовал две отдельные кнопки для каждого условия и отображал кнопку. Но я бы хотел использовать одну функцию для этого.
Может кто-нибудь сказать мне, как это сделать.
<ion-footer-bar style="height:auto">
<div ng-if="vm.canShowCancel()" class="bar bar-footer bar-assertive" style="position: absolute;" ng-click="vm.cancelApplication(vm.applicationDetails.id)">
<div class="title" translate>CANCELAPPLICATION</div>
</div>
<div class="bar" ng-if="!vm.canShowCancel()" style="position:absolute; bottom:0;text-align:center;padding:0 !important" >
<button style="min-width:50%; border-radius:0px" class="button button-balanced" ng-click="vm.resendOtp(vm.applicationDetails.id)"
translate>RESEND</button>
<button style="min-width:50%; border-radius:0px" class="button button-assertive" ng-click="vm.cancelApplication(vm.applicationDetails.id)" translate>CANCELAPPLICATION</button>
</div>
</ion-footer-bar>
Контроллер:
function canShowCancel () {
if (vm.applicationDetails && (vm.applicationDetails.state === 'submitted' || vm.applicationDetails.state === 'await_otp_verif')) {
return true;
}
}
Функции, которые я использовал ранее:
function isAwaitingOtp () {
return vm.applicationDetails && vm.applicationDetails.state === 'await_otp_verif';
}
function isSubmitted () {
return vm.applicationDetails && vm.applicationDetails.state === 'submitted';
}