Angular的*ngIf不在重新路由时起作用。
创始人
2024-10-24 01:00:41
0

这通常是由于组件的生命周期钩子中出现问题所引起的,解决方法是使用子组件和*ngIf在重新路由时重新加载父组件。以下是示例代码:

在父组件中:


  



在父组件中,我们将创建一个showChild布尔属性,在重新路由时它将连同子组件重新加载。父组件可以像这样处理路由:

import { Router } from '@angular/router';

// 在constructor中注入路由
constructor(private router: Router){}

// 模拟重新路由
reRoute() {
  this.router.navigate(['parent']);
  this.showChild = false;

  setTimeout(() => {
  this.showChild= true;
  });
}

在子组件中:


  
...

在这里,我们将dataLoaded布尔属性传递给子组件。在子组件的生命周期钩子中,我们将设置为false,并且在订阅数据时将它设置回true。这将确保只有在数据加载完成时才显示组件,而不会出现重新路由时组件未加载的情况。

import { Component, OnInit, OnDestroy } from '@angular/core';
import { DataService } from '../data.service';
import { Subscription } from 'rxjs';

@Component({
  selector: 'app-child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.scss']
})
export class ChildComponent implements OnInit, OnDestroy {
  dataLoaded = false;
  subscription: Subscription;

  constructor(private dataService: DataService) {}

  ngOnInit() {
    // 假设这是订阅我们的数据类型的observable
    this.subscription = this.dataService.getData().subscribe(data => {
      this.data

相关内容

热门资讯

玩家必看分享!邯郸胡乐挂辅助,... 玩家必看分享!邯郸胡乐挂辅助,728游戏怎么控制的,黑科技教程(有挂攻略)-哔哩哔哩 了解更多开挂安...
发现一款!四川途游小程序辅助,... 四川途游小程序辅助是一款专注玩家量身打造的游戏记牌类型软件,在四川途游小程序辅助这款游戏中我们可以记...
玩家必备攻略!八闽状元郎胜必神... >>您好:八闽状元郎胜必神器确实是有挂的,很多玩家在这款八闽状元郎胜必神器游戏中打牌都会发现很多用户...
玩家必看分享!上饶中至打炸漏洞... 玩家必看分享!上饶中至打炸漏洞,逸趣鄱阳翻精辅助,可靠技巧(的确有挂)-哔哩哔哩>>您好:软件加13...
透视插件!凑一桌开挂,赣牌圈控... 透视插件!凑一桌开挂,赣牌圈控制牌型,2026教程(发现有挂)-哔哩哔哩赣牌圈控制牌型ai黑科技系统...
一分钟揭秘!大菠萝免费辅助,途... 一分钟揭秘!大菠萝免费辅助,途游辅助软件,力荐教程(有挂猫腻)-哔哩哔哩;无需打开直接搜索薇:136...
玩家必备科普!天天开心王国有没... 玩家必备科普!天天开心王国有没有挂,hhpoker辅助靠谱吗,解密教程(有挂分析)-哔哩哔哩;1、很...
2024教程!微信小程序微乐辅... 2024教程!微信小程序微乐辅助器教程,wepokerplus辅助,可靠教程(有挂工具)-哔哩哔哩;...
玩家必看科普!上饶打炸辅助,好... 玩家必看科普!上饶打炸辅助,好友赣南能装挂吗,玩家教你(有挂教学)-哔哩哔哩;亲,好友赣南能装挂吗这...
安装程序教程!天蝎辅助,河洛杠... 安装程序教程!天蝎辅助,河洛杠次插件,解密教程(有挂攻略)-哔哩哔哩1、下载安装好河洛杠次插件,进入...