저는 Angular 2 RC5로 간단한 응용 프로그램을 개발했습니다. 검색 페이지를 렌더링하고 레코드를 클릭하여 편집 할 수 있습니다. 간단한 물건. 나는 master 브랜치의 Angular CLI 최신 버전을 사용하여 앱을 생성했다. 이 버전은 라우팅을 지원하지 않으므로 router guide을 사용하여 내 버전을 만들어야했습니다.오류 : 모든 경로를 일치시킬 수 없음 : Angular 2 RC5 in Angular CLI
초기 페이지가로드 될 때 콘솔에 다음 오류가 표시됩니다. 다음과 같이 다음 app.module.ts
에 언급 된 것
import { Routes, RouterModule } from '@angular/router';
import { SearchComponent } from "./search/index";
import { EditComponent } from "./edit/index";
import { AppComponent } from "./app.component";
const appRoutes: Routes = [
{ path: 'search', component: SearchComponent },
{ path: 'edit/:id', component: EditComponent }
];
export const appRoutingProviders: any[] = [];
export const routing = RouterModule.forRoot(appRoutes);
:
Error: Cannot match any routes: '''
여기처럼 내 app.routes.ts
파일이 어떻게 표시되는지를 보여줍니다
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms'
import { HttpModule } from '@angular/http'
import { routing, appRoutingProviders } from './app.routing';
import { AppComponent } from './app.component';
import { SearchComponent } from './search/search.component';
import { EditComponent } from './edit/edit.component';
@NgModule({
declarations: [
AppComponent,
SearchComponent,
EditComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
],
providers: [appRoutingProviders],
entryComponents: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
내가 app.routing.ts
에 '의 경로'를 추가했는데,이 내 페이지에서 AppComponent
을 두 번 렌더링합니다.
const appRoutes: Routes = [
{ path: 'search', component: SearchComponent },
{ path: 'edit/:id', component: EditComponent },
{ path: '', component: AppComponent }
];
은, HTML은 AppComponent
를로드 할 수있다 :
<app-root>Loading...</app-root>
그리고 app.component.html
에서
<!-- Routed views go here -->
<router-outlet></router-outlet>
이 AppComponent이 main.ts 파일에서 "bootstraped"이 때문에 두 번로드되고있다. 앱에서 searchComponent가 비어 있으면 괜찮습니까? {경로 : '', 구성 요소 : SearchComponent} –
Angular는 실제 경로 경로가 없기 때문에이 오류를 표시합니다. 페이지로드시 어떤 구성 요소를보고 싶습니까? 수색? 그렇다면이 줄을 추가해야합니다. {경로 : '', redirectTo : '검색', pathMatch : '전체'} –
펠리페 :'SearchComponent'에 빈 경로를 사용하면 작동하지만, 검색 경로가 실패합니다. 나는 그들을 업데이트 할 수 있다고 생각하지만 잘못된 것 같습니다. Kamil : Angular 2 RC1에서했던 것처럼 AppComponent를보고 싶습니다. app.component.html에 'Search'이있어 검색 구성 요소에 연결됩니다. –