我在Angular 2上做正式的Tour of heroes教程。他们将一个对象传递给另一个组件的目标:
<my-hero-detail [hero]="selectedHero"></my-hero-detail>
据我了解,[hero]="selectedHero"
表示绑定对象引用的一种方法。因此,对hero
中my-hero-detail
的任何修改也会影响selectedHero
,因为它们引用同一个对象。
如何实施文字单向绑定,比如传递深度?浅? selectedHero
到my-hero-detail
的副本?
在Angular 1 .5中,您可以声称在组件中声明单向绑定属性:scope: { hero: '<' }
。 Angular 2中缺少这个吗?
-
我认为这是通过设计实现的,因此我们实际上通过引用工作并仅复制那些所需的属性。