Angular的.subscribe()函数中,关联的变量更改后,HTML组件不触发。
创始人
2024-10-24 01:30:07
0

在Angular中,当订阅的变量发生更改时,HTML组件不会触发更新,这可能是因为变量的更改不会被Angular的变化检测机制所察觉。为了解决这个问题,可以使用ChangeDetectorRef来手动触发变化检测。

下面是一个解决方法的示例代码:

在组件的构造函数中注入ChangeDetectorRef

import { Component, OnInit, ChangeDetectorRef } from '@angular/core';

@Component({
  selector: 'app-my-component',
  template: `
    
{{ myVariable }}
` }) export class MyComponent implements OnInit { myVariable: string; constructor(private cdr: ChangeDetectorRef) { } ngOnInit() { // 在.subscribe()中更改关联的变量 this.myObservable.subscribe((data) => { this.myVariable = data; // 手动触发变化检测 this.cdr.detectChanges(); }); } }

在上面的示例中,当myObservable的数据发生变化时,subscribe()内部的回调函数会更新myVariable的值。然后,我们手动调用this.cdr.detectChanges()来通知Angular进行变化检测,从而更新HTML组件中的内容。

这样,当关联的变量发生更改时,HTML组件也会相应地触发更新。

相关内容

热门资讯

实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...
盘点十款!微乐自建房辅助工具,... 盘点十款!微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)软件1、任何微乐家乡麻将自建...
实测分享!微信雀神麻将挂件开挂... 实测分享!微信雀神麻将挂件开挂辅助,微乐小程序免费黑科技(开挂自建房)攻略1、微信雀神麻将挂件开挂辅...
记者发布!微乐自建房辅助工具神... 记者发布!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、超多福利:超高返利,海...
科技介绍!微乐自建房辅助工具挂... 科技介绍!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)技巧1、微乐家乡麻将自建房...
一分钟了解!微信微乐自建房辅助... 一分钟了解!微信微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)攻略1)微信微乐自建房辅助工具...
我来教教大家!微乐自建房辅助工... 我来教教大家!微乐自建房辅助工具挂,微乐自建房脚本免费入口(开挂自建房)方法1)微乐自建房辅助工具挂...
指导大家!微乐自建房辅助工具神... 指导大家!微乐自建房辅助工具神器,微乐家乡麻将自建房辅助app(开挂自建房)器1、完成微乐家乡麻将自...
我来分享!微乐小程序麻将自建房... 我来分享!微乐小程序麻将自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)工具1、金币登录送、...