【发布时间】:2020-01-17 06:45:45
【问题描述】:
我已经通过谷歌查看,只找到了解决方案,当您可以从孩子到父母以及其他方式而不是从孩子到孩子时获得函数/值。
父组件,子组件的容器
//PARENT
<h3>ParentComponent</h3>
<Child_1_Component></Child_1_Component>
<Child_2_Component></Child_2_Component>
<h3>Child_1_Component</h3>
CHILD 1 用户放入东西
//CHILD 1
<h1>User puts in something</h1>
<input type="text"/>
<button @onclick="@(() => getValue(10))"></button>
@code {
List<WhatEver> whatEvers = new List<WhatEver>();
public void getValue(int value)
{
var message = "something";
for (int i = 0; i < value; i++)
{
var whatever = new WhatEver();
whatever.Name = message;
whatEvers.Add(whatever);
}
//Sends value to Service
}
}
CHILD 2 通过服务显示用户在 Child 1 中输入的内容,并让用户可以更改值。
在这里我希望能够达到孩子 1 中的功能
<h3>Child_2_Component</h3>
<h1>Displays Value from service and lets user put in new value</h1>
<input type="text" />
<button @onclick="@(() => getValue(10))"></button>
@*Here I want to use the funcction getValue(x) in Child_1_Component*@
【问题讨论】: