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组件也会相应地触发更新。

相关内容

热门资讯

据权威媒体报道!hhpoker... 据权威媒体报道!hhpoker德州真的假的(透视)蜀山四川免费辅助器(一贯有辅助神器)-哔哩哔哩1、...
这一现象值得深思!wepoke... 这一现象值得深思!wepoker免费脚本咨询(透视)哈糖大菠萝免费辅助器(切实是有辅助平台)-哔哩哔...
透视苹果版!wepoker怎么... 透视苹果版!wepoker怎么挂飞机(透视)广西微乐小程序辅助器(本来真的是有辅助修改器)-哔哩哔哩...
透视脚本!拱趴大菠萝有什么挂(... 透视脚本!拱趴大菠萝有什么挂(透视)掌中乐游戏中心脚本(竟然有辅助app)-哔哩哔哩1、掌中乐游戏中...
透视肯定!wepoker是不是... 透视肯定!wepoker是不是有人用挂(透视)蜀山四川破解好友版辅助(确实存在有辅助软件)-哔哩哔哩...
透视工具!we poker游戏... 透视工具!we poker游戏下(透视)闲逸碰胡外桂(一贯真的是有辅助安装)-哔哩哔哩1、任何闲逸碰...
经核实!wepoker辅助是真... 经核实!wepoker辅助是真的假的(透视)途游手游辅助(竟然存在有辅助软件)-哔哩哔哩1、途游手游...
推出新举措!约局吧作必弊脚本(... 推出新举措!约局吧作必弊脚本(透视)中至余干小程序辅助安装(原来是有辅助辅助器)-哔哩哔哩1、用户打...
透视真的!智星菠萝辅助(透视)... 透视真的!智星菠萝辅助(透视)新星游辅助软件免费版(一直是真的辅助下载)-哔哩哔哩新星游辅助软件免费...
做出回应!wpk辅助软件(透视... 做出回应!wpk辅助软件(透视)新荣耀辅助安装(一直有辅助插件)-哔哩哔哩1、下载好新荣耀辅助安装正...