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

相关内容

热门资讯

aapoker猫腻!gg扑克发... 相信很多朋友都在电脑上玩过aapoker猫腻吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大...
透视科技(德扑数据软件)好运大... 透视科技(德扑数据软件)好运大菠萝有辅助吗(详细辅助科技教程)从前真的有挂;辅助插件是一个在免局卡环...
WePoKe透视挂!wpkai... 1、WePoKe透视挂!wpkai辅助,(WepOke)其实真的有挂(详细透视分享教程);详细教程。...
透视挂(德州之星有外挂)德扑a... 透视挂(德州之星有外挂)德扑ai自定义设置数据(详细辅助靠谱教程)原本真的是有挂1、实时开挂更新:用...
wpk辅助挂!德扑数据分析软件... wpk辅助挂!德扑数据分析软件,(德扑ai)确实存在有挂(详细透视2025教程);揭秘教程安装方法样...
透视新版(wepower有外挂... 透视新版(wepower有外挂)aapoker辅助工具(详细辅助解密教程)好像是有挂是一款可以让一直...
德扑之星有猫腻!德扑之星如何分... WePoke高级策略深度解析‌;德扑之星有猫腻!德扑之星如何分别是否,(wePOke)原先有挂(详细...
透视有挂(aapoker发牌机... 透视有挂(aapoker发牌机制)wopoker系统机制(详细辅助德州论坛)从来真的是有挂;人气非常...
wpk辅助挂!wepoke辅助... wepoke辅助技巧新手教程相关信息汇总(需添加指定Q群1067239143获取下载链接);wpk辅...
透视讲解(aapoker外挂)... 透视讲解(aapoker外挂)wepoke德州扑克系统规律(详细辅助玩家教你)一贯真的有挂是一款可以...