gpt4 book ai didi

javascript - ng-if中的Angular JS多条件

转载 作者:行者123 更新时间:2023-11-30 14:25:19 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 Angular js,其中我有一个场景如果 type === 'await_otp' 然后在 div else 中显示两个按钮(重新发送 otp 和取消按钮)如果 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>

Controller :

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';
}

最佳答案

您可以简单地使用单个函数,但将您要查找的条件作为参数传递。

例如你可以做

function isConditionMet(conditionType: string){
return vm.applicationDetails && vm.applicationDetails.state === conditonType;
}

然后你就可以在模板中使用它了

<div *ngIf="isConditionMet('await_otp_verif')">... </div>

关于javascript - ng-if中的Angular JS多条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com