Mój komponent jest wyświetlany, ale po załadowaniu strony pojawia się komunikat o błędzie. Nie mogę rozwiązać problemu z komunikatem o błędzie po przejrzeniu wielu zasobów.Nie można dopasować żadnych tras
Błąd
EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: 'index.html'. Available routes: ['/login'].
main.component.ts jest w index.html i jak najszybciej załadowaniu strony pokazuje powyższy komunikat o błędzie.
import { Component } from '@angular/core';
import { Routes, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router';
import { LoginComponent } from './login/login.component';
@Component({
selector: 'main-component',
template:
' <header>
<h1>Budget Calculator</h1>
<a id='login' [routerLink]="['/login']">Login</a>
<router-outlet></router-outlet>
</header> '
directives: [ROUTER_DIRECTIVES],
providers: [ROUTER_PROVIDERS]
})
@Routes([
{path: '/login', component: LoginComponent}
])
export class MainComponent {}
login.component.ts jest kierowany przez main.component.ts i nie pokazać po kliknięciu na link pomimo komunikatu o błędzie. W tej chwili mam taki styl, aby wyskoczył nad innymi elementami w main.component, ale chciałby, aby był jedynym komponentem wyświetlanym na stronie. Zasadniczo zamień składnik main.component w index.html na login.component, jeśli jest to możliwe, zamiast wykonywać całą garść stylów do wyświetlenia: none.
import { Component } from '@angular/core';
@Component({
selector: 'login',
template:
' <div id="login-pop-up">
<h6 class="header_title">Login</h6>
<div class="login-body">
Some fancy login stuff goes here
</div>
</div> '
})
export class LoginComponent {}
pierwszą rzeczą do sprawdzenia jest to, że jeden został określony trasy dla danej trasy. –