ion-router-outlet 未显示组件,但 router-outlet 显示

Posted

技术标签:

【中文标题】ion-router-outlet 未显示组件,但 router-outlet 显示【英文标题】:ion-router-outlet not showing component but router-outlet does 【发布时间】:2020-11-23 10:30:37 【问题描述】:

我正在尝试离子和角度路由,但遇到了一些问题。 我有两个组件,第一个和第二个,以及 app-root 组件。

app.component.html

<ion-app>
  <ion-header>
    <ion-toolbar color="primary">
      <ion-title>Router App</ion-title>
    </ion-toolbar>
  </ion-header>
  <ion-content>
    <ion-card>
      <ion-card-header>
        <ion-card-title>Click To Navigate</ion-card-title>
      </ion-card-header>
      <ion-card-content>
        <a routerLink="first-component" routerLinkActive="active"><ion-button>First</ion-button></a>
        <a routerLink="second-component" routerLinkActive="active"><ion-button>Second</ion-button></a>
      </ion-card-content>
    </ion-card>
  </ion-content>
  <ion-card>
    <ion-router-outlet></ion-router-outlet>
  </ion-card>
  
</ion-app>

和 app-routing.module.ts

import  NgModule  from '@angular/core';
import  PreloadAllModules, RouterModule, Routes  from '@angular/router';
import  FirstComponent  from './first/first.component';
import  SecondComponent  from './second/second.component';
import  HomeComponent  from './home/home.component';


const routes: Routes = [
   path: 'first-component', component: FirstComponent ,
   path: 'second-component', component: SecondComponent ,
   path: 'home-component', component: HomeComponent ,
   path: '', component: HomeComponent ,
];

@NgModule(
  imports: [
    RouterModule.forRoot(routes,  preloadingStrategy: PreloadAllModules )
  ],
  exports: [RouterModule]
)
export class AppRoutingModule  

这两个组件很简单

<p>componentName works!</p>

现在我遇到的问题是当我单击按钮以显示组件时它不起作用并且什么也不显示。 但是,如果我使用正常的角度,组件会显示在页面的最底部,中间会留下很大的空隙。

我对 Angular 很陌生,这是我玩 Ionic 的第二天,所以我不太确定我哪里出错了。

如果缺少任何其他信息,请告诉我,我会补充。

提前致谢!

【问题讨论】:

问题不在你想的地方。以下是如何使用卡片:ionicframework.com/docs/api/card 如果没有&lt;ion-card-content&gt;,您将无法拥有&lt;ion-card&gt;。你真的需要一张卡吗? 【参考方案1】:

尝试这样的路线。这是离子默认方式。

【讨论】:

以上是关于ion-router-outlet 未显示组件,但 router-outlet 显示的主要内容,如果未能解决你的问题,请参考以下文章

我的组件未显示在索引页面中

Vue组件未在laravel中显示

组件渲染已触发,但 DOM 未更新

查看已加载但未加载其组件

Joomla 3 Widgetkit 未显示在组件菜单中

标头组件第一次未正确注册