简体   繁体   English

如何将数据从子组件传递给父组件

[英]How to pass data from child component to parent

I can't seem to find any answer for this question but it seems simple enough to exist.我似乎找不到这个问题的任何答案,但它似乎很简单,可以存在。 Basically I want to send data from Child component to Parent.基本上我想将数据从子组件发送到父组件。

Here is an example of Child component Cars下面是一个子组件Cars的例子

@using Newtonsoft.Json

@if(ReponseCarsJSON) {
  @foreach (var car in ReponseCarsJSON) {
    <p @onclick="() => onSelectCar(car.id)"> model: @car.model year: @car.registration_year </p>
    }
}


@code{
  [Parameter]
  public EventCallback<string> CarSelected { get; set; }

  async Task onSelectCar(string e) {
    await CarSelected.InvokeAsync(e);
  } 

  //ReponseCarsJSON = ... json stuff to fetch Cars API
}

My question is how do I retrieve this data on parent, for example:我的问题是如何在父母身上检索这些数据,例如:

<Cars CarSelected="@getCarId"> </Cars>

@code {
  private void getCarId () {
    // get car id here
  }
}

Simply pass it as a parameter to your getCarId method.只需将其作为参数传递给您的getCarId方法。 ie: IE:

@code {
    private void getCarId(string carId) {
        // use carId here
    }
}

One thing I like to do to avoid any potential errors is to make sure there's actually a callback delegate registered.为了避免任何潜在的错误,我喜欢做的一件事是确保实际上注册了一个回调委托。 So I do:所以我这样做:

private async Task onSelectCar(string e) {
    if (CarSelected.HasDelegate) {
        await CarSelected.InvokeAsync(e);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何以角度将数据从父组件传递到自动完成子组件 - How to Pass data to autocomplete child component from parent component in angular 如何将数据从父级传递给子级 blazor 组件 - How to pass data from parent to child blazor component 如何将可选的 RenderFragment 从父组件传递给 Blazor 中的子组件? - How to pass an optional RenderFragment from a parent component to a child component in Blazor? 如何将字符串和命令从父组件传递到子组件 - How to pass strings and commands from parent component to child component 如何将数据从子视图传递到父视图或在子视图之间传递? - How to pass data from child to parent view or between child views? 如何将数据从子窗体事件传递到父窗体项目? - How to pass data from child form event to parent form item? 如何将列表从子组件传递到 blazor 中的父组件? - How can I pass List from child component to parent component in blazor? Silverlight - 将数据从父控件传递到子控件 - Silverlight -Pass Data from a parent to the child controls 在 Blazor 中将 Type 从父组件传递给子用户控件 - Pass Type from parent component to a child user control in Blazor 如何将值从子组件(RenderFragment)传递到 C# Blazor 中的父页面? - How to pass value from Child component (RenderFragment) to Parent page in C# Blazor?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM