0
votes

Bouton Blazor, utilisez le composant parent @onClick

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 ().

Parent xxx

enfant xxx

i obtenir cette erreur: < / p> xxx

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.


0 commentaires

3 Réponses :


3
votes

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";
}


1 commentaires

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.



1
votes

Donc, je veux un composant de boutons enfant et quand il a cliqué - je veux appeler une méthode dans le composant parent.

vous enfant compromet doit ressembler à ceci: xxx

utilisation xxx

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.

espère que cela vous aide ...


1 commentaires

Merci encore pour le commentaire, il suffit de l'avoir vu après avoir trouvé la solution.



0
votes

J'ai donc trouvé la réponse à ma question, vous concevez un EventCallback trouvé dans DOCS .

Donc pour moi, il ressemble à ceci.

< forte> parent xxx

enfant xxx

de sorte que l'événement OnClick est Loué à l'EventHandler vous concevez dans le composant enfant. Il peut être de type t si vous souhaitez utiliser des arguments, plus sur cela dans les documents.


0 commentaires