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

相关内容

热门资讯

黑科技辅助(德州之星辅助软件介... 黑科技辅助(德州之星辅助软件介绍)外挂透视辅助教程(透视)其实真的有挂(黑科技教程);1、任何德州之...
黑科技好友(wpk有伙牌吗)外... 黑科技好友(wpk有伙牌吗)外挂透明挂辅助技巧(透视)一直有挂(黑科技介绍);1、wpk有伙牌吗ai...
黑科技app(aapoker辅... 黑科技app(aapoker辅助是什么)外挂黑科技辅助技巧(透视)原来存在有挂(黑科技工具)1、aa...
黑科技有挂(wepoke是机器... 黑科技有挂(wepoke是机器发牌吗)外挂黑科技辅助安装(透视)确实是有挂(黑科技辅助)1、wepo...
黑科技讲解(wpk德州有挂吗)... 黑科技讲解(wpk德州有挂吗)外挂黑科技辅助器(透视)一贯是有挂(黑科技黑科技)1)wpk德州有挂吗...
黑科技辅助挂(wpk有平衡机制... 黑科技辅助挂(wpk有平衡机制吗)外挂透视辅助方法(透视)一直真的是有挂(黑科技插件)wpk有平衡机...
黑科技好友房(wpk辅助神器)... 黑科技好友房(wpk辅助神器)外挂透视辅助神器(透视)一贯有挂(黑科技插件);1、操作简单,无需注册...
黑科技辅助(德州ai代打)外挂... 黑科技辅助(德州ai代打)外挂透视辅助方法(透视)真是有挂(黑科技教程)1、下载好德州ai代打辅助软...
黑科技辅助挂(wpkai透视外... 黑科技辅助挂(wpkai透视外挂售卖)外挂黑科技辅助下载(透视)其实存在有挂(黑科技教程)1、wpk...
黑科技实锤(红龙扑克透牌辅助器... 黑科技实锤(红龙扑克透牌辅助器)外挂黑科技辅助神器(透视)都是是有挂(黑科技介绍)1、用户打开应用后...