Angular 如何使子变量看到父变量的更改

Angular 如何使子变量看到父变量的更改,angular,typescript,Angular,Typescript,我在向child传递数据时遇到问题。 很抱歉,在这个垃圾桶里: @组件({ 选择器:“我的应用程序”, 模板:` 按钮 `, 指令:[子组件] }) 导出类AppComponent{ 公共变量; 测试(x:任何){ console.log('test',x); 这个变量=x; } } 这是我更改变量时的主要组件 我给变量分配了一个输入值,这个变量通过输入传递给子变量,子变量应该得到变量的新值。 但事实并非如此。 有人知道我的错误在哪里吗 我想您应该传递的值,而不是元素本身 <chil

我在向child传递数据时遇到问题。 很抱歉,在这个垃圾桶里:

@组件({
选择器:“我的应用程序”,
模板:`

按钮 `, 指令:[子组件] }) 导出类AppComponent{ 公共变量; 测试(x:任何){ console.log('test',x); 这个变量=x; } }
这是我更改变量时的主要组件

我给变量分配了一个输入值,这个变量通过输入传递给子变量,子变量应该得到变量的新值。 但事实并非如此。
有人知道我的错误在哪里吗

我想您应该传递
的值,而不是
元素本身

<child [value]="x.value"></child>


您的plunker代码似乎工作正常。我只需将@input属性修改为以下内容即可查看结果:


@Input()值

我换了我的钱包。我的意思是,当函数更改父组件中的私有变量或局部变量时,为什么子组件的值没有更改?我想是的。你为什么不这么认为?我需要采取什么具体步骤来重现您要解决的问题?我无法显示代码,因为它来自我的工作。所以我在主组件中有一个数组,我将这个数组传递给子组件。当我初始化它时,这个变量上的seetter会记录更改。之后,当我将一个对象推送到数组时,子setter不会记录一个更改对不起,如果你不能提供代码,我不知道该如何帮助你。你的评论没有提供任何值得一提的信息。我编辑了上面的一条评论,因为我点击了回车键,我认为这将是一个换行符,而不是提交
<child [value]="x.value"></child>