この質問を見たことがありますが、実際には答えられません: MatSnackbar が MatSnackBarContent を更新していません。
簡単な例があります:
<div>Snackbar Status Message = @StatusMessage</div> <<< This shows the actual value
<MatSnackbar @bind-IsOpen="@statusBarIsOpen">
<MatSnackbarContent >@StatusMessage</MatSnackbarContent> <<< This should show the same
</MatSnackbar>
ユーザー フォームのカスタム イベント コールバックによって @StatusMessage を更新しており、更新が成功したかどうかを表示したいと考えています。(私が想像していた非常に一般的なユースケースですか?)
// This is the callback handler for the 'OnUserSaved' callback
protected void UserSaved(string statusmessage)
{
StatusMessage = statusmessage; <<< Update the status message
statusBarIsOpen = true; <<< Open the snackBar / status bar
this.StateHasChanged(); <<< fire the changed event
isOpened = false; <<< this closes the form
}
初めて、StatusMessage が正しくレンダリングされます。その後、最初のメッセージに固定されたままになります。上記はステータスを正しく示していますが。はい、上記の行を使用してクリアすることもできます..しかし、MatSnackBarは何のためにあるのでしょうか? 欠けている明確な機能がありますか、それとも間違っていますか?