[英]Routing from one 1 page to another in Angular app
我试图让一个基本的例子工作,但不能。 我创建了一个新的 Angular 应用程序并使用 CLI 生成了一个名为qr-code
的新页面。 然后,我在主页上添加了一个名为qr-code
的按钮,我想将其链接到qr-code
页面。 代码是:
<ion-button>
<ion-icon name="qr-code-outline" routerLink='/qr-code'></ion-icon>
<ion-label>Link to QR Code</ion-label>
</ion-button>
该按钮是可点击的,但routerLink
不起作用。 还有什么我应该在某处添加的吗?
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'qr-code',
loadChildren: () => import('./qr-code/qr-code.module').then( m => m.QrCodePageModule)
},
{
path: 'home',
loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { QrCodePage } from './qr-code.page';
const routes: Routes = [
{
path: '',
component: QrCodePage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class QrCodePageRoutingModule {}
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { QrCodePageRoutingModule } from './qr-code-routing.module';
import { QrCodePage } from './qr-code.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
QrCodePageRoutingModule
],
declarations: [QrCodePage]
})
export class QrCodePageModule {}
尝试这个:
<ion-button routerLink='/qr-code'>
<ion-icon name="qr-code-outline"></ion-icon>
<ion-label>Link to QR Code</ion-label>
</ion-button>
我认为您的routerLink
应该在ion-button
属性而不是ion-icon
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.