【发布时间】:2019-03-15 10:33:06
【问题描述】:
Angular 中有一个我不太了解的行为。假设我有两个组件:父母和孩子。父组件将数据传递给子组件。
在子组件中:
- 当传递的对象的属性被更新时,对象在父组件和子组件中都会更新。
- 当对象值更新时,父组件不会更新。
不知道有没有说清楚,所以做了这个plunker:
http://next.plnkr.co/edit/PnlotZxt3DLbAGAF?open=lib%2Fapp.ts&deferRun=1&preview
点击“更新薪水”以更新员工对象的薪水属性。 点击“更新员工”以更新员工对象值。
有人可以解释一下这种行为吗?我虽然使用括号和 @Input() 仅用于单向数据绑定,但现在我很困惑。
谢谢!
【问题讨论】:
标签: angular data-binding