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; }

}

相关内容

热门资讯

九分钟科普!博雅棋牌辅助器(辅... 九分钟科普!博雅棋牌辅助器(辅助挂)其实是有挂的(软件教程开挂辅助工具)1、下载安装好博雅棋牌辅助器...
透视辅助!德扑圈透视挂,wep... 透视辅助!德扑圈透视挂,wepoker怎么设置房间,AI教程(一贯是有挂)-哔哩哔哩;1、很好的we...
第二分钟辅助!锄大地小程序辅助... 第二分钟辅助!锄大地小程序辅助器(辅助挂)其实确实有挂(必备教程开挂辅助神器) 【无需打开直接搜索加...
透视工具!hhpoker透视脚... 透视工具!hhpoker透视脚本视频,德普之星透视,AI教程(其实是有挂的)-哔哩哔哩;一、hhpo...
第9分钟辅助!开心泉州辅助器(... 开心泉州辅助器 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
每日必看教程!约局吧辅助器,a... 每日必看教程!约局吧辅助器,aapoker怎么提高中牌率,大神讲解(一直真的有挂)-哔哩哔哩;1、这...
第七分钟讲解!未来云南辅助(辅... 大家好,今天小编来为大家解答未来云南辅助这个问题咨询软件客服可以免费测试直接加微信(13670430...
透视苹果版!wepoker辅助... 【福星临门,好运相随】;透视苹果版!wepoker辅助是真的吗,约局吧是否有挂,2026新版技巧(一...
5分钟发现!福建十三水辅助器价... 5分钟发现!福建十三水辅助器价格(辅助挂)原来是有挂(AA德州教程!开挂辅助插件);打开点击测试直接...
玩家必看!菠萝辅助器免费版的特... 《玩家必看!菠萝辅助器免费版的特点,hhpoker辅助软件下载,2026新版技巧(果然有挂)-哔哩哔...