Angular组件在另一个组件中显示时不会更新。
创始人
2024-11-01 15:30:22
0

这可能是由于父组件中的变量没有及时更新所致。可以通过以下方法解决:

1.使用@Input()装饰器将变量传递给子组件,并在子组件中使用ngOnChanges()方法来检测变化并更新子组件。

父组件HTML文件:


子组件TS文件:

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

@Component({
  selector: 'app-child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.css']
})
export class ChildComponent implements OnChanges {

  @Input() myVariable: any;

  ngOnChanges() {
    // 在这里更新子组件
  }

}

2.使用订阅者模式。父组件中的变量由订阅者订阅并在变化时更新,子组件则注册为订阅者。

父组件TS文件:

import { Component } from '@angular/core';
import { DataService } from '../data.service';

@Component({
  selector: 'app-parent',
  templateUrl: './parent.component.html',
  styleUrls: ['./parent.component.css']
})
export class ParentComponent {

  myVariable: any;

  constructor(private dataService: DataService) { }

  ngOnInit() {
    this.dataService.variable.subscribe(value => {
      this.myVariable = value;
    });
  }

}

子组件TS文件:

import { Component } from '@angular/core';
import { DataService } from '../data.service';

@Component({
  selector: 'app-child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.css']
})
export class ChildComponent {

  myVariable: any;

  constructor(private dataService: DataService) { }

  ngOnInit() {
    this.dataService.variable.subscribe(value => {
      this.myVariable = value;
      // 在这里更新子组件
    });
  }

}

在这两种情况下,子组件将及时更新并与父组件保持同步。

相关内容

热门资讯

透视解密"红龙pok... 透视解密"红龙poker辅助工具"好像是有辅助攻略(哔哩哔哩)1.红龙poker辅助工具 选牌创建新...
透视推荐"智星菠萝辅... 透视推荐"智星菠萝辅助"好像真的有辅助方法(哔哩哔哩)在进入智星菠萝辅助软件靠谱后,参与本局比赛的八...
透视揭幕"hhpok... 透视揭幕"hhpoker脚本"切实是有辅助教程(哔哩哔哩)1、下载好hhpoker脚本脚本下载之后点...
透视揭露"wepok... 透视揭露"wepoker破解游戏盒子"总是真的有辅助脚本(哔哩哔哩)小薇(辅助器软件下载)致您一封信...
透视曝光"hhpok... 透视曝光"hhpoker视频巡查真的假的"原来是有辅助脚本(哔哩哔哩)所有人都在同一条线上,像星星一...
透视解迷"wpk俱乐... 透视解迷"wpk俱乐部辅助器"本来真的有辅助app(哔哩哔哩)wpk俱乐部辅助器透视方法中分为三种模...
透视普及"pokem... 透视普及"pokemmo脚本辅助下载"切实有辅助神器(哔哩哔哩)1、pokemmo脚本辅助下载透视辅...
透视普及"wepok... 透视普及"wepoker辅助真的假的"切实是有辅助插件(哔哩哔哩)1、在wepoker辅助真的假的插...
透视推荐"wepok... 透视推荐"wepoker辅助软件价格"总是真的有辅助攻略(哔哩哔哩)亲,关键说明,wepoker辅助...
透视了解"wejok... 透视了解"wejoker辅助机器人"本来真的是有辅助技巧(哔哩哔哩)1、进入到wejoker辅助机器...