我的路由应用-routing.mode.ts

import { Component, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes ,RouterModule} from '@angular/router';
import { StudentComponent } from './student/student.component';
import { StudentdetailComponent } from './studentdetail/studentdetail.component';

const routes:Routes=[
{
  path:'student',component:StudentComponent
},
{
  path:'studentdetail',component:StudentdetailComponent
}
];

@NgModule({
  declarations: [],
  imports: [
    CommonModule
  ]
})
export class AppRoutingModule { }

Student.component.html

<p>student works!</p>

Studentdetail.component.html

<p>studentdetail works!</p>

Test.component.html

 <a [routerLink] ="['/student']">Student</a><br/>
<a [routerLink] ="['/studentdetail']">Student Details</a><br/>

<div>
<router-outlet></router-outlet>
</div>

Appmodule.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {Test} from './test.component';
import { TopComponent } from './top/top.component';
import { AppRoutingModule } from './app-routing.module';
import { StudentComponent } from './student/student.component';
import { StudentdetailComponent } from './studentdetail/studentdetail.component';
import { RouterModule } from '@angular/router';
@NgModule({
  declarations: [
    AppComponent,
    Test,
    TopComponent,
    StudentComponent,
    StudentdetailComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    RouterModule.forRoot([])
  ],
  providers: [],
  bootstrap: [Test]
})
export class AppModule { }

当我点击学生和学生详细信息链接时.我在按F12键后出现了错误

Uncaught (in promise): Error: NG04002: Cannot match any routes. URL Segment: 'student' Error: NG04002: Cannot match any routes. URL Segment: 'student'

推荐答案

在你的AppModule.ts中,你必须go 掉这一行:RouterModule.forRoot([])

然后转到您的app-routing.module.ts,并在Imports/Exports中输入此行:

imports: [
    CommonModule,
    RouterModule.forRoot(routes)
  ],
  exports: [RouterModule]

那它应该能行得通.

Typescript相关问答推荐

返回对象的TypScript构造函数隐式地替换This的值来替换super(.)的任何调用者?

如何在不使用变量的情况下静态判断运算式的类型?

我应该使用什么类型的React表单onsubmit事件?

类型脚本泛型最初推断然后设置

使Typescribe强制所有对象具有相同的 struct ,从两个选项

React重定向参数

被推断为原始类型的交集的扩充类型的交集

如何将定义模型(在Vue 3.4中)用于输入以外的其他用途

如何将别名添加到vitest配置文件?

FatalError:Error TS6046:';--模块分辨率';选项的参数必须是:'; node ';,'; node 16';,'; node

声明文件中的类型继承

vue-tsc失败,错误引用项目可能无法禁用vue项目上的emit

如何从输入中删除值0

字幕子集一个元组的多个元素

参数未映射泛型返回类型

JSX.Element';不可分配给类型';ReactNode';React功能HOC

从泛型对象数组构造映射类型

Typescript 子类继承的方法允许参数中未定义的键

如何为字符串模板文字创建类型保护

基于可选参数的动态类型泛型类型