如果父组件通过@Input
装饰器将属性传递给子组件,它是按值传递的,而不是按引用传递的。如果在子组件内我想更改由 @Input
传递的父属性,我必须通过 @Output
装饰器发出新值,我们将捕获该装饰器由父组件分配给父组件的属性。
是否可以通过 Angular 2 中的引用通过 @Input
装饰器传递属性?
问候,
贝尔纳多
最佳答案
只需将一个对象
传递给@Input
。这会将其作为引用传递。
如果您更改对象的其中一个属性,它将更新引用的数据。
例子:
{name:'Joe'}
如果 child 更新 name
属性,父级会看到它。
关于angular - 如何通过 @Input 装饰器通过引用而不是通过值将父属性传递给子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521564/