Angular中当一个组件中的修改影响到另一个组件时,Angular不会自动更新HTML。
创始人
2024-10-31 01:30:54
0

使用Angular的@ViewChild装饰器和Observables实现组件间的通信。首先,在父组件中定义一个Observable对象,将其传递给子组件,并在子组件中订阅该对象。当子组件中的修改发生时,通过该Observable对象发出通知,将通知发送给父组件,父组件接收到通知后,在调用ViewChild修饰的子组件的方法来更新HTML。

示例代码如下:

// parent.component.ts import { Component, ViewChild } from '@angular/core'; import { Subject } from 'rxjs';

@Component({ selector: 'parent-component', template:

}) export class ParentComponent { @ViewChild('htmlOutput', {static: false}) htmlOutput: ElementRef; subject = new Subject();

onButtonClick() { this.subject.next('Button Clicked'); }

updateHtmlOutput(html: string) { this.htmlOutput.nativeElement.innerHTML = html; }

}

// child.component.ts import { Component, Input } from '@angular/core';

@Component({ selector: 'child-component', template: '' }) export class ChildComponent { @Input() subject: Subject;

ngOnInit() { this.subject.subscribe((msg) => { // handle the message and make updates to the HTML this.updateHtml(msg); }); }

updateHtml(msg: string) { // update the HTML this.htmlOutput.nativeElement.innerHTML = msg; }

}

相关内容

热门资讯

wepoke一定有挂!德扑之星... wepoke一定有挂!德扑之星带入记分牌,德州之星手游辅助,辅助教程(有挂教学)是一款可以让一直输的...
WePoKe透视挂!hm3德州... WePoKe透视挂!hm3德州辅助,wepoke用模拟器,细节揭秘(有挂了解)是一款可以让一直输的玩...
WePoKe透视挂!轰趴大菠萝... WePoKe透视挂!轰趴大菠萝十三水有外挂,aapoker软件讲解,曝光教程(有挂介绍),您好,We...
德扑之星有作弊!微扑克有挂,微... 德扑之星有作弊!微扑克有挂,微扑克有稳赢的打法,黑科技教程(有挂方法)1.德扑之星有作弊 ai辅助创...
微扑克wpk透视辅助!wpk微... 微扑克wpk透视辅助!wpk微扑克俱乐部,德州poker有外挂,技巧教程(有挂介绍)1、微扑克wpk...
wepower有外挂!微扑克w... wepower有外挂!微扑克wpk有挂吗,微扑克软件开发,力荐教程(有挂透明)1)wepower有外...
德扑之星有作弊!wepoke怎... 德扑之星有作弊!wepoke怎么来好牌,wpk微扑克真的有辅助,力荐教程(有挂技巧);小薇(透视辅助...
aapoker有猫腻!云扑克有... 您好,aapoker有猫腻这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
德州ai机器人!pokerma... 德州ai机器人!pokermaster有外挂吗,wopoker手机辅助,2025新版总结(有挂规律)...
aapoker有挂!wepok... aapoker有挂!wepokeai代打逻辑,微扑克代打,攻略教程(有挂规律),您好,wepokea...