問題タブ [blazor-client-side]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7352 参照

c# - カスタム コンポーネントの Blazor TwoWay バインディング

blazor サーバー側アプリを作成していますが、2 つのカスタム コンポーネント間で値をバインドする際に問題があります。

bind または @bind がどのように機能するかのさまざまな例を調べましたが、この問題に関する最新情報が何であるかわかりません。

モデル クラス User が与えられた場合:

このユーザーのすべてのプロパティを表示し、それらを入力に含めるフォームを作成して、編集して最終的にデータベースに保存できるようにしたいと考えています。

私のフォーム(親コンポーネント)は次のようになります。

AnimatedUserInput次のようなカスタム コンポーネントはどこにありますか。

入力テキストボックスに、親コンポーネントShortIdのオブジェクトが正しく表示されます。User

ただし、入力のテキストを変更し、メソッドSaveをトリガーして現在のオブジェクトを表示できるボタンをクリックすると、実際のプロパティでは変更が行われておらず、入力のみが変更されていることがわかります。ValidateUserDataUserUser.ShortId

入力の変更がバインドされたプロパティに自動的に適用されるようにバインドする方法はありますか?

OnChangedフォームに表示する必要があるこれらのプロパティがいくつかあるため、これらのプロパティごとにカスタム イベントをフックしたくないのです。