est-il possible d'utiliser la méthode du composant parent @onclick, ou dois-je l'appeler de l'enfant?
Disons que je veux appeler la méthode des parents FOO (). P>
i obtenir cette erreur: < / p> Je veux un composant de bouton enfant et quand il a cliqué sur (rendu in parent) - je veux appeler une méthode dans le composant parent. P> p>
3 Réponses :
Vous ne pouvez pas utiliser la directive @ONClick de cette façon ... Cette directive est utilisée avec des éléments HTML, en demandant au compilateur de créer un gestionnaire d'événements pour l'événement de clic, comme par exemple:
@page "/ParentComponent" <h1>Parent Component</h1> <input type="text" @bind="Text" @bind:event="oninput" /> <p></p> <ChildComponent @bind-Text="Text" /> @code { [Parameter] public string Text { get; set; } = "Hello Blazor"; }
Merci, mais c'est la liaison des données bidirectionnelles avec des cordes, ce qui n'est pas ce que je suis après. Peut-être que j'étais un peu flou. Donc, je veux un composant de bouton d'enfant et quand il a cliqué sur le bouton - je veux appeler une méthode dans le compacteur des parents.
Donc, je veux un composant de boutons enfant et quand il a cliqué - je veux appeler une méthode dans le composant parent. P>
vous enfant compromet doit ressembler à ceci: p>
xxx pré> utilisation h2>
xxx pré> note: la principale chose à prendre à partir de ce Est-ce que vous devriez définir une propriété Paramètre EventCallback dans le composant enfant, qui stocke une méthode définie dans le composant parent. P>
espère que cela vous aide ... P> blockQquote>
Merci encore pour le commentaire, il suffit de l'avoir vu après avoir trouvé la solution.
J'ai donc trouvé la réponse à ma question, vous concevez un Donc pour moi, il ressemble à ceci. P> < forte> parent strong> p> enfant strong> p> de sorte que l'événement OnClick est Loué à l'EventHandler vous concevez dans le composant enfant. Il peut être de type EventCallback Code> trouvé dans DOCS .
t code> si vous souhaitez utiliser des arguments, plus sur cela dans les documents. P> P>