gpt4 book ai didi

javascript - 如何在 Angular 中显示/隐藏按钮

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:54 25 4
gpt4 key购买 nike

我想在按钮状态为“批准”和“批准”按钮为“待定”状态时显示“不批准”按钮。我已正确传递值,但两个按钮始终显示。

这是我的 .ts 文件

    export class NotificationComponent implements OnInit {

notices: notification[] = [];
public approve_show: boolean = false;
public disapprove_show: boolean = false;

constructor(
private http: HttpClient,
private router: Router,
) { }

ngOnInit() {

var url = "http://localhost:3000/notification/view";

this.http.get<any>(url).subscribe(res => {
this.notices = res;
var i = 0;

for (var prop in res) {
if (res.hasOwnProperty(prop)) {
// console.log(res[i].state)
if (res[i].state == 'Approved') {
console.log("approved")
this.disapprove_show = true
}
else {
this.approve_show = true
}
i++;
}
}

}, (err) => {
console.log(err);
});
}
}

这是我的html代码

<button *ngIf="approve_show" mat-raised-button class="approve_btn">Approve</button>
<button *ngIf="disapprove_show" mat-raised-button color="warn" style="width:100px;">Disapprove</button>

最佳答案

嗯,你的代码没问题。您应该解决在 this.disapprove_show = true 之后添加 this.approve_show = false 和在 this.approve_show = true 之后添加 this.disapprove_show = false 的问题。

问题是两个变量同时为真。

关于javascript - 如何在 Angular 中显示/隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067582/

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