我在父组件上创建了一个对象(元素)。我在子ViewComponent
和子EditComponent
上传递对它的引用。
当我在EditComponent
<input type=text @bind=@Element.Placeholder/>
它们会改变,但是只有当我改变焦点时才会在ViewComponent
上显示变化。
我试了<input type=text @bind=@Element.Placeholder @bind:event="oninput"/>
,但是没有任何反应。
在ViewComponent上,我只显示<p>@Element.Placeholder
结果我想知道我是否可以让ViewComponent
"听";改变,而不是硬渲染值或类似的东西。不确定我用的是正确的术语希望你们明白我在做什么。谢谢
*编辑为更清楚的问题
这对我有用ViewComponent.razor
<p>@Value</p>
@code
{
[Parameter]
public string Value { get; set; }
}
Index.razor
@page "/"
<ViewComponent Value="@_value" />
<input @bind="_value" @bind:event="oninput">
@code
{
private string _value = "";
}
这应该在一个EditForm
中使用。您可以在这里的fiddle中试用。