首页 > 解决方案 > 如何根据函数的返回值禁用 Angular 中的按钮?

问题描述

我正在尝试根据函数的返回值禁用 Angular 中的按钮。但是,我收到一条错误消息,提示“functionName 不是函数”

这是我目前的代码:

这是在我的 ts 文件中:

makerNotApprover(makerId: any) {
    let userId = this.window.company.iv.api.Context.getActiveUser().userid.toLowerCase();
    console.log(userId);
    return (makerId == userId);
  }

这是在我的 HTML 文件中:

<button [disabled] = "makernotApprover(element.MakerId)" (click)="openMessage(element.RequestID,element.RequestStatus)" mat-menu-item>
                                    <span>Approve/Reject</span>
                                </button>

我在这里做错了什么?我浏览了有关如何使用 disabled 的文档,并认为这是正确的方法。

标签: angular

解决方案


函数名称中的错字,应该是 maker NotApprover而不是 maker not otApprover

<button [disabled]="makerNotApprover(element.MakerId)" (click)="openMessage(element.RequestID,element.RequestStatus)" mat-menu-item>
                                <span>Approve/Reject</span>
                            </button>

推荐阅读