离子/角度:错误:无法匹配任何路由。网址段

Lai*_*ire 5 routing ionic-framework angular ionic4

当我想从列表中的组件打开详细视图时,出现此错误。我正在使用 Ionic 4。

错误错误:未捕获(承诺):错误:无法匹配任何路由。URL 段:'algodetail'

我找到了很多有这个错误的主题,但没有找到解决方案。我不确定,也许只是拼写错误?

列表视图:

<ion-content padding>
  <ion-card *ngFor="let algo of algoList | async" routerLink="/algodetail/{{algo.id}}">
    <ion-card-header>
      {{ algo.title }}
    </ion-card-header>
  </ion-card>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

app-routing.module.ts 中的路由:

const routes: Routes = [
  { path: '', loadChildren: './tabs/tabs.module#TabsPageModule' },
  { path: 'algodetail/:id', loadChildren: './algodetail/algodetail.module#AlgodetailPageModule' } 
];
Run Code Online (Sandbox Code Playgroud)

algodetail.page.ts:

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { Algo } from '../models/algo';
import { FirestoreService } from '../services/data/firestore.service';
import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-algodetail',
  templateUrl: './algodetail.page.html',
  styleUrls: ['./algodetail.page.scss'],
})
export class AlgodetailPage implements OnInit {
  public algo: Observable<Algo>

  constructor(private firestoreService: FirestoreService, private route: ActivatedRoute ) { 

  }

  ngOnInit() {

  }

}
Run Code Online (Sandbox Code Playgroud)

algodetail.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';

import { IonicModule } from '@ionic/angular';

import { AlgodetailPage } from './algodetail.page';

const routes: Routes = [
  {
    path: '',
    component: AlgodetailPage
  }
];

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    RouterModule.forChild(routes)
  ],
  declarations: [AlgodetailPage]
})
export class AlgodetailPageModule {}
Run Code Online (Sandbox Code Playgroud)

我的文件系统

文件系统

Deb*_*ahK 1

查看错误信息,看来是没有设置id。如果您在路线上打开enableTracing,它会为您提供更多信息吗?您能否确认确实为路由设置了 id 值?