【发布时间】:2021-02-28 07:32:02
【问题描述】:
我正在尝试创建一个 ChildComponent,它会在 Parent 呈现自身之前向 ParentComponent 发送一些数据。 首先,我尝试将 Parent 的引用发送给所有 ChildComponents,然后尝试使用参数值直接从 Childs 中设置 ParentComponent 中的简单文本。 有人可以告诉我,为什么下面的代码不起作用? 感谢大家的帮助!
主文件:
@page "/test"
<h3>TestTabeli</h3>
<ParentComponent>
<ChildComponent Name="Child nr 1" />
<ChildComponent Name="Child nr 2" />
</ParentComponent>
父文件:
<h3>ParentComponent</h3>
<CascadingValue Value="Parent" Name="ParentRef">
@body
</CascadingValue>
<br />
<p>My Childrens: @text</p>
@code {
public string text { get; set; } = "blaaaa";
public ParentComponent Parent { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
Parent = this;
}
public RenderFragment body { get; set; }
}
子组件:
<h3>ChildComponent</h3>
@code {
[Parameter]
public string Name { get; set; } = "Child Name";
[CascadingParameter(Name = "ParentRef")]
public ParentComponent parent { get; set; }
protected override void OnParametersSet()
{
base.OnParametersSet();
parent.text += "<br /> Hi! My name is: " + Name;
}
}
【问题讨论】: