角度2 - 一个组件中的更改不触发另一个组件中的更改

时间:2015-11-20 16:53:04

标签: angular

我正在尝试从一个网格进行更改以流入另一个网格,然后更新该基础数据源中的一个行。在附加的plunker中,我基本上希望Bar的基础数据源使TotalSalary行更新为从Foo计算的总薪水。点击文本框中的输入后,总工资就会下降。

我通过发出Foo.getSalaryTotal()代替Foo本身来实现它的工作;但是,我更愿意通过Foo,因为我可以预见自己想要通过多个字段并且不想拥有大量的输入/输出。

http://plnkr.co/edit/4sw4yhzDTep4j0jGLDhD?p=preview

1 个答案:

答案 0 :(得分:0)

我最近回答了几乎相同的问题here

由于foosGrid正在(重新)设置为foos中的相同foosChanged()对象,因此Angular不会注意到更改,因为foosGrid仍在引用相同的对象。

一种选择是在ngDoCheck()组件中实施Bar并执行自定义检查,以查看foosBar对象的属性是否已更改。