Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2父代->;儿童->;父绑定_Angular - Fatal编程技术网

Angular2父代->;儿童->;父绑定

Angular2父代->;儿童->;父绑定,angular,Angular,我在工作中看到了以下代码- 您可以看到,我们将一个值传递给子组件,并在其更改时将其传递回父组件(onChange仅在您将焦点移出输入框后才会触发) 现在,即使“valueChange”事件发射器没有在任何地方订阅,该代码仍然可以工作。仅当子组件具有事件发射器并且仅当所述事件发射器被称为valueChange时,它才会工作 在Angular自动连接值和值更改的幕后显然有一些魔力,但我在文档中找不到这一点/不确定这是否真的是受支持的功能?您观察到的行为是双向数据绑定,您可以在 报告中也提到了这

我在工作中看到了以下代码-


您可以看到,我们将一个值传递给子组件,并在其更改时将其传递回父组件(onChange仅在您将焦点移出输入框后才会触发)

现在,即使“valueChange”事件发射器没有在任何地方订阅,该代码仍然可以工作。仅当子组件具有事件发射器并且仅当所述事件发射器被称为valueChange时,它才会工作


在Angular自动连接值和值更改的幕后显然有一些魔力,但我在文档中找不到这一点/不确定这是否真的是受支持的功能?

您观察到的行为是双向数据绑定,您可以在

报告中也提到了这一点


希望这有帮助

全部在这里:)你能链接到具体的部分吗?这是一个相当长的文档,但我确实仔细查看了它,没有找到输入(父到子):输出(子到父):是的,我读过关于输入输出的内容,但是他们在代码中使用了显式绑定,我们似乎能够对值使用模板绑定(输入而不是输出)它神奇地知道如何连接到事件发射器(如果名称是valueChange-其中value是我的变量的名称)好的,如果是您正在寻找的数据绑定(根据下面的答案),我建议您稍微更改一下问题的标题,因为这与父子通信无关;)是的,标题更改装订是我错过的。这在(组件通信页面)中没有提到,对我来说有点太神奇了(事件发射器必须命名为titleChange)。但是你明白了:威尔,我对Angular的体验是从双向数据绑定开始的,这是Angular为我带来的核心特性之一。因此,许多人都很自然地知道双向绑定是如何工作的,我想这就是为什么它可能没有被记录下来,但它应该被记录下来,干杯!!我完全支持两个数据绑定,但要求您创建一个专门命名的输出以使其正常工作感觉有点奇怪。我在Ember中看到了它(我想),这也是我不使用Ember:D的部分原因
<app-component2 [(value)]="value"></app-component2>