gpt4 book ai didi

Blazor StateHasChanged 未按预期工作

转载 作者:行者123 更新时间:2023-12-04 15:36:25 24 4
gpt4 key购买 nike

<分区>

我使用 bool 属性在用户单击按钮后禁用它,这样单击就不会发生两次。

 private bool DisablePlaceOrderButton { get; set; } = false;
private void PlaceOrder_Clicked()
{
DisablePlaceOrderButton = true;
StateHasChanged();
if (cart.Lines.Count() == 0)
{
DisablePlaceOrderButton = false;
return;
}
...
}

按钮设计如下:

<button @onclick="@PlaceOrder_Clicked" disabled="@DisablePlaceOrderButton">Place Order</button>

但这不起作用,只有在 PlaceOrder 方法执行完毕后按钮才被禁用。我对 ajax 指示器有同样的问题,方法执行后应该显示,完成后应该隐藏,使用 if block 。在这两种情况下,statehaschanged 都没有效果。我使用 Blazor 服务器端预览版 9。如何使这些工作正常?

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