小编Pau*_*aul的帖子

Angular:更新子组件中传递的对象的属性会更新父组件,而不会更新其值,为什么?

Angular 中有一种我不太明白的行为。假设我有两个组件:一个父级和一个子级。父组件将数据传递给子组件。

在子组件中:

  • 当传递的对象的属性更新时,对象在父组件和子组件中都会更新。
  • 当对象值更新时,父组件不会更新

我不知道我是否说清楚了,所以我做了这个plunker

http://next.plnkr.co/edit/PnlotZxt3DLbAGAF?open=lib%2Fapp.ts&deferRun=1&preview

点击“更新薪水”来更新员工对象的薪水属性。点击“更新员工”以更新员工对象值。

有人可以向我解释这种行为吗?我虽然使用括号和 @Input() 仅用于单向数据绑定,但现在我很困惑。

谢谢!

data-binding angular

3
推荐指数
1
解决办法
2507
查看次数

标签 统计

angular ×1

data-binding ×1