【问题标题】:angular component routing to home page角度组件路由到主页
【发布时间】:2020-04-25 20:41:13
【问题描述】:

您好,我在路由回 Ionic 中的某些页面时遇到了一些问题。我正在尝试创建一个标题组件,该组件将具有一个链接到不同页面的侧菜单。但我也希望能够关闭某些页面上的标题。我可以在我的媒体页面上看到标题组件,但 routerLink 不起作用。这是我的代码;

header-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { HeaderComponent } from './header.component';

const routes: Routes = [
  {
    path: '',
    component: HeaderComponent
  },
  {
      path: 'home',
      loadChildren: '../../../pages/landing/home/home.module#HomePageModule'
  }

];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule],
})
export class HeaderRoutingModule {}

header.component.html

<ion-header>
  <ion-toolbar class="toolbar">
    <ion-buttons slot="secondary">
      <ion-button>
        <ion-icon slot="icon-only" name="person-circle"></ion-icon>
      </ion-button>
    </ion-buttons>
    <ion-buttons slot="primary">
      <ion-button color="danger">
        <ion-icon slot="icon-only" ios="ellipsis-horizontal" md="ellipsis-vertical"></ion-icon>
      </ion-button>
    </ion-buttons>
    <ion-buttons slot="start">
      <ion-button routerLink="/home">Home</ion-button>
    </ion-buttons>
  </ion-toolbar>
</ion-header>

component.module.ts

import { NgModule } from '@angular/core';
import { IonicModule } from '@ionic/angular';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import { HeaderComponent } from './header/header.component';

@NgModule({
  imports: [
    IonicModule,
    CommonModule,
    ReactiveFormsModule,
    FormsModule
  ],
  declarations: [
      HeaderComponent
  ],

  exports: [
      HeaderComponent
  ]
})
export class PageComponentsModule { }

media.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';

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

import { MediaPageRoutingModule } from './media-routing.module';

import { MediaPage } from './media.page';
import { PageComponentsModule } from '../components/page-component.module';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    PageComponentsModule,
    MediaPageRoutingModule
  ],
  declarations: [MediaPage]
})
export class MediaPageModule {}

提前致谢!

【问题讨论】:

    标签: angular ionic-framework angular2-routing


    【解决方案1】:

    我用我解决这个问题,有一个类似的案例,这就是我修复它的方法。 这可能不是最佳做法,所以如果有更多生根经验的人有更多的东西,我也想学习。

    1. 我将删除 routerLink 并添加(单击)事件&lt;ion-button (click)="onHomeRoute()"&gt;Home&lt;/ion-button&gt;
    2. 然后在控制器内部我会:

    进口

     "import { Router } from '@angular/router';"
    

    构造函数

    (private router: Router)
    

    然后我会像这样在我的点击事件中添加this.router.navigate(['/home']);

    onHomeRoute(){
    this.router.navigate(['/home'])
    }
    

    我希望这也能对您有所帮助,就像我说的,如果有人有更好的解决方案,请发表评论,我也想知道。 干杯。

    【讨论】:

    • 感谢@MrBowie20 花时间回答我的问题。上面的答案对我有用。不知道为什么 routerLink 链接不起作用。也许就像您说的那样,如果其他人对此有很好的解释,那就太好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2018-05-17
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2019-02-14
    相关资源
    最近更新 更多