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)
我的文件系统
| 归档时间: |
|
| 查看次数: |
8217 次 |
| 最近记录: |