1

この質問を見たことがありますが、実際には答えられません: 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は何のためにあるのでしょうか? 欠けている明確な機能がありますか、それとも間違っていますか?

4

1 に答える 1