【问题标题】:Routing problem in Angular [Error - Uncaught (in promise): Error: Cannot match any routes]Angular 中的路由问题 [错误 - 未捕获(承诺中):错误:无法匹配任何路由]
【发布时间】:2019-04-16 13:34:18
【问题描述】:

错误信息: 未捕获(承诺):错误:无法匹配任何路由。 URL 段:'systemAdmin/createCategory'

更新:我发现了错误。 App-Routing.module.ts 应该是 systemAdmin/createCategory 代替。拼写错误。

App-Routing.module.ts

{ path: 'systemAdmin/createcategory', component: CreateCategoryComponent },

App.module.ts

//...ommitted irrelevant imports
import { CreateCategoryComponent } from './systemAdmin/create-category/create-category.component';

@NgModule({
  declarations: [
    AppComponent,
    IndexComponent,
    HeaderComponent,
    FooterComponent,
    MainMenuComponent,
    SidebarComponent,
    //....others
    CreateCategoryComponent
  ],

createCategory(newCategory: Category) : Observable<any> {

  /*let createCategoryReq = {
    "username": this.sessionService.getUsername(),
    "password": this.sessionService.getPassword(),
    "category": newCategory
  }; */

  //Not too sure where to add newCategory
  return this.httpClient.get<any>(this.baseUrl+"username="+this.sessionService.getUsername()+"&password="+this.sessionService.getPassword()).pipe (
    catchError(this.handleError)
    );
  }

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    您的路由模块应如下所示:

    const routes: Routes = [
      {path: 'systemAdmin/createcategory', component: CreateCategoryComponent},
      {path: '**', component: PageNotFoundComponent}
    ];
    
    @NgModule({
      imports: [RouterModule.forRoot(routes, {enableTracing: false})],
      exports: [RouterModule]
    })
    export class AppRoutingModule {
    }
    

    启用 Tracing = true 时,控制台上有一些日志输出。 欲了解更多信息,请查看:https://angular.io/guide/router

    【讨论】:

    • 我发现了我的错误,但似乎你的方法也有效。所以我要把它标记为完成以关闭它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2018-08-22
    • 2020-09-21
    • 2022-11-10
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多