2
votes

Is it equivalent of event emit like the underneath in blazor ? : https://angular.io/api/core/EventEmitter (in angular) https://vuejs.org/v2/guide/components-custom-events.html (in vue)

in new blazor syntax @ event name in < > of component (3.0 preview 6)

1
Ta question est incompréhensible et ne respecte pas How to Ask : profite que je parle français, explique moi rapidement ton souci que je t'aide !user4676340
Désolé c'est mon premier message je ne savais pas trop dans quel rubrique le posterStéphane B.
Existe il un equivalent de la fonction event emit (qui est dans angular et vue) pour blazorStéphane B.
si il y en a un je pense que il faudrait taper @ quelque chose dans la baliste < > merciStéphane B.
ça devrait t'aider : github.com/aspnet/Blazor/issues/1355user4676340

1 Answers

3
votes

This work :

Index.razor

<SurveyPrompt Title="How is Blazor working for you?" Counter="@Counter" CounterChanged="@CounterChangedFiredEvent" />

<p>Counter: @Counter</p>

@code {
    private int Counter = 1;

    void CounterChangedFiredEvent(int counter)
    {
        Counter = counter;
        StateHasChanged();
    }
}

SuveyPrompt.razor

<input type="button" value="Previuos" @onclick="@Previous" />
<input type="button" value="Next" @onclick="@Next" />

@code {
    // Demonstrates how a parent component can supply parameters
    [Parameter] string Title { get; set; }

    [Parameter]
    private int Counter { get; set; }

    [Parameter]
    Action<int> CounterChanged { get; set; }

    void Next()
    {
        CounterChanged(++Counter);
    }

    void Previous()
    {
        CounterChanged(--Counter);
    }
}