Я новичок в Angular 2, и у меня есть вопрос о маршрутизации. У меня есть файл app.routing, в котором мне нужен только один путь.
{path: 'signup', component: SignupComponent}
Но если я запускаю этот код, я получаю сообщение об ошибке:
Error: Uncaught (in promise): Error: Cannot match any routes: ''
Поэтому я решил просто использовать пустой компонент на пути ' ', который работает именно так, как я хотел.
Файл маршрутизации:
import {Routes, RouterModule} from '@angular/router';
import {SignupComponent} from "./signup/signup.component";
import {EmptyComponent} from "./empty/empty.component";
const appRoutes:Routes = [
{path: '', component: EmptyComponent},
{path: 'signup', component: SignupComponent}
];
export const appRoutingProviders = [];
export const routing = RouterModule.forRoot(appRoutes);
Файл с роутером-розеткой:
<header>
<div class="btn-wrapper">
<button class="btn-sign-up btn-fancy" routerLink="/signup">Sign Up</button>
<button class="btn-sign-in btn-ghost btn-fancy">Sign In</button>
</div>
<i class="material-icons more">keyboard_arrow_down</i>
<router-outlet></router-outlet>
<div class="overlay" *ngIf="overlay" (click)="close()"></div>
<div class="tinted"></div>
</header>
Я просто хочу, чтобы маршрутизатор направлял SignupComponent только по пути «регистрации». Есть ли другой способ сделать это и исключить использование пустого компонента? Извините, если этот вопрос написан плохо, я новичок в StackOverflow.