当我转到gif页面时,它没有显示gif,当我转到for ex:/upload时,它向我显示错误消息"无法匹配任何路由.URL段:"上传"

// app-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { GifComponent } from '../gif/gif.component';
import { GifDetailComponent } from '../gif/gif-detail.component'; // Import GifDetailComponent
import { UploadComponent } from '../Upload/upload.component'; // Import UploadComponent

const routes: Routes = [
  { path: 'gifs/:title', component: GifComponent },
  { path: 'gifs/category/:category', component: GifComponent },
  { path: 'upload', component: UploadComponent },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
<!-- app.component.html -->
<div class="container">
  <div class="categories">
    <h2>Categories</h2>
    <ul>
      <li *ngFor="let category of categories">{{ category }}</li>
    </ul>
  </div>
  <div class="gifs">
    <h1 class="title">Gifs</h1>
    <div *ngFor="let gif of gifs">
      <h2 class="title">
        <a [routerLink]="['/gifs', gif.title]" (click)="redirectToGif(gif)">{{ gif.title }}</a>
      </h2>
      <img class="gif" [src]="gif.src" alt="{{ gif.title }}" (click)="redirectToGif(gif)">
      <a [routerLink]="['/gifs', gif.title]">View Gif</a>
    </div>
  </div>
</div>
<router-outlet></router-outlet>
// app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AppRoutingModule } from './app-routing.module';
import { RootComponent } from './root.component'; // Import RootComponent
import { GifDetailComponent } from '../gif/gif-detail.component'; // Import GifDetailComponent
import { UploadComponent } from '../Upload/upload.component'; // Import UploadComponent
import { FormsModule } from '@angular/forms';

@NgModule({
  declarations: [
    RootComponent, // Declare RootComponent
    GifDetailComponent,
    UploadComponent,
  ],
  imports: [
    BrowserModule,
    CommonModule,
    AppRoutingModule,
    RouterModule,
    FormsModule,
  ],
  providers: [],
  bootstrap: [ RootComponent ] // Bootstrap RootComponent
})
export class AppModule { }

这是我的github:https://github.com/BekaEn/GifApp/blob/GifApp/

我认为某个地方可能只有一个错误,但我找不到它.花了很多个小时才找到它,但一无所获.我希望有人能找到答案

推荐答案

我查看了您的GitHub,您定义了两次路由,一次在AppellingMode中,另一次在app.route.ts中,这会输出空array.try 在app.route.ts中移动路由,并仅定义路由一次.

Angular相关问答推荐

cat Owl carousel 位置下一个和上一个图片

Angular material 输入字段中的图标未显示

如何从Angular TS文件传递$Events对象?

如何go 除融合图中的拖尾水印?

CDK虚拟滚动由于组件具有注入属性而在滚动时看到错误的值

使选项卡与父零部件成一定Angular 激活

按Angular 从组件的 bootstrap 选项卡中删除活动类

Angular 如何渲染ngFor?

要素存储更改根存储状态

代码优化以删除Angular中的嵌套订阅

具有多个输入的Angular struct 指令在第一次加载构件时没有值

如何在 Angular 2 模板中使用枚举

Observable.forkJoin 和数组参数

如何在angular 5的组件中格式化日期

即使 withCredentials 为真,Angular 也不会发送在 Set-Cookie 中收到的 Cookie

错误:formControlName 必须与父 formGroup 指令一起使用.您需要添加一个 formGroup 指令

如何从 EventEmitter 函数返回值?

在Angular 6 中找不到 HammerJS

NG2-Charts 无法绑定到 datasets,因为它不是 canvas的已知属性

No provider for Router?