angular - 如何通过 @Input 装饰器通过引用而不是通过值将父属性传递给子组件?

标签 angular

如果父组件通过@Input 装饰器将属性传递给子组件,它是按值传递的,而不是按引用传递的。如果在子组件内我想更改由 @Input 传递的父属性,我必须通过 @Output 装饰器发出新值,我们将捕获该装饰器由父组件分配给父组件的属性。

是否可以通过 Angular 2 中的引用通过 @Input 装饰器传递属性?

问候,

贝尔纳多

最佳答案

只需将一个对象传递给@Input。这会将其作为引用传递。

如果您更改对象的其中一个属性,它将更新引用的数据。

例子:

{name:'Joe'}

如果 child 更新 name 属性,父级会看到它。

关于angular - 如何通过 @Input 装饰器通过引用而不是通过值将父属性传递给子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521564/

相关文章:

javascript - 如何缩小所有js文件?

angular - 带有刷新 token 的 JSON Web token 身份验证逻辑

angular - 如何删除列表中的复选框

css - 无法使元素的位置粘在垫子抽屉容器中

javascript - Angular2 和 jQuery 数据表

javascript - 使用 Github SVG 创建自定义 mat-icon

javascript - 二进制数的 Angular 输入掩码

javascript - 使用 javascript 的无限循环(Angular NgFor 和 http 请求)

javascript - Angular 2 - 输入之间的乘法

angular - 在 Angular 2 中保留页面重新加载的数据