私には2つの要素があります。最初のコンポーネントにはモデルのリストが含まれ、2番目のコンポーネントにはモーダルフォームが含まれています最初のコンポーネント内でモデルをクリックしたい2番目のコンポーネントで、モーダルを開き、モデルを編集して、親コンポーネントから子コンポーネントのshow関数を呼び出す方法
<ChildComponent />
<button onClick="@ShowModal">show modal</button>
@code{
ChildComponent child;
void ShowModal(){
child.Show();
}
}
私は@usingを使用していますが、このコードにはエラーがあります:
タイプまたは名前空間名ChildComponentcoudが見つかりません
まず、子コンポーネントの参照をキャプチャする必要があります。
<ChildComponent @ref="child" />
次に、この参照を使用して、コードで行うように子コンポーネントメソッドを呼び出すことができます。
<button onClick="@ShowModal">show modal</button>
@code{
ChildComponent child;
void ShowModal(){
child.Show();
}
}
コンポーネントの名前空間は、ページまたは_Imports.razorのいずれかを使用して追加する必要があります。コンポーネントがサブフォルダーComponents / ChildComponent.razorにある場合、その名前空間は{YourAppNameSpace} .Componentsです。
@using MyBlazorApp.Components
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加