Angular深拷贝的子组件输入无法在UI上更改
创始人
2024-10-29 11:30:06
0

在深拷贝时,会创建一个新的对象,因此在 UI 上更改该对象的属性时,并不会影响原始对象。为了解决这个问题,请在子组件中使用 EventEmitter 来将更改传递回父组件,并在父组件中更新原始对象。

示例代码:

子组件:

import { Component, EventEmitter, Input, Output } from '@angular/core';

@Component({
  selector: 'child-component',
  template: `
    
  `,
})
export class ChildComponent {
  private innerValue: any = {};

  @Input() set value(value: any) {
    this.innerValue = { ...value };
  }

  @Output() valueChange = new EventEmitter();

  onModelChange() {
    this.valueChange.emit(this.innerValue);
  }
}

父组件:

import { Component } from '@angular/core';

@Component({
  selector: 'parent-component',
  template: `
    
  `,
})
export class ParentComponent {
  originalValue = { prop1: '', prop2: '' };
  
  onValueChange(newValue) {
    // 更新原始对象
    this.originalValue = newValue;
  }
}

相关内容

热门资讯

实测发现!wepoker破解游... 实测发现!wepoker破解游戏盒子(辅助挂)一贯存在有挂(有挂方针)1、超多福利:超高返利,海量正...
重磅来袭!aapoker真的假... 重磅来袭!aapoker真的假的(辅助挂)真是真的是有挂(有挂详情)1、打开软件启动之后找到中间准星...
技术分享!wepoker免费脚... 技术分享!wepoker免费脚本弱密码(辅助挂)总是真的有挂(有挂方法)1、任何wepoker免费脚...
今日百科!pokemmo手机脚... 今日百科!pokemmo手机脚本(辅助挂)确实是真的有挂(揭秘有挂)1、今日百科!pokemmo手机...
2024教程!wpk俱乐部是真... 2024教程!wpk俱乐部是真的吗(辅助挂)真是是有挂(有挂方式)1、下载好wpk俱乐部是真的吗正确...
重磅来袭!wepoker透视脚... 重磅来袭!wepoker透视脚本(辅助挂)确实存在有挂(确实有挂)wepoker透视脚本透视方法中分...
热点讨论!德扑圈有透视吗(辅助... 热点讨论!德扑圈有透视吗(辅助挂)本来真的是有挂(揭秘有挂)亲,关键说明,德扑圈有透视吗透视脚本安卓...
每日必看教程!wepoker底... 您好,wepoker底牌透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
重大通报!we poker插件... 重大通报!we poker插件(辅助挂)确实真的是有挂(真的有挂)1、许多玩家不知道we poker...
揭秘关于!哈糖大菠萝有挂吗(辅... 揭秘关于!哈糖大菠萝有挂吗(辅助挂)都是是真的有挂(果真有挂)1、每一步都需要思考,不同水平的挑战哈...