【发布时间】:2019-09-12 18:40:45
【问题描述】:
我有子组件
<input type="text" @bind="@Item" />
<button class="btn btn-primary" onclick="@OnClick">@ButtonText</button>
@code {
[Parameter]
public string ButtonText { get; set; } = "Submit";
[Parameter]
public string Item { get; set; }
[Parameter]
public EventCallback<UIMouseEventArgs> OnClick { get; set; }
}
及其父组件
@using System;
<HeadingComponent HeadingText="@HeadingText" />
<ListItemsComponent Items="@ListItems" />
<SubmitButtonComponent Item="@Item" ButtonText="add item" OnClick="@AddItem" />
@code {
[Parameter]
public string HeadingText { get; set; } = "MyList";
[Parameter]
public List<string> ListItems { get; set; } = new List<string> { "One", "Two" };
public string Item { get; set; }
private void AddItem(UIMouseEventArgs e)
{
ListItems.Add(Item);
}
}
提交按钮确实有效,但它没有读取从子组件发送的 Item 值,它只是空的。是否可以将项目构建为来自孩子的价值?
【问题讨论】:
-
您使用的是什么版本(blazor 和 dotnet)?
-
应该是最新最伟大的
-
然后使用
@ref关键字检查我的单向绑定答案:)