mit router.nagivate navigieren ich "angular2": "2.0.0-beta.15"
(mit "typescript": "^1.8.10",
) bin mit und AppComponent
ist meine Hauptkomponente, die als Schale gerade arbeiten und Griffe Navigation:kann nicht in angular2
import {Component} from 'angular2/core';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router';
import {LoginComponent} from "./login/login.component";
import {RegisterComponent} from "./registration/register.component";
@Component({
selector: 'my-app',
template: '<router-outlet></router-outlet>',
directives: [ROUTER_DIRECTIVES],
providers: [ROUTER_PROVIDERS]
})
@RouteConfig([
{
path: '/login',
name: 'Login',
component: LoginComponent,
useAsDefault: true
},
{
path: '/register',
name: 'Register',
component: RegisterComponent
}
])
export class AppComponent {
}
Sowohl LoginComponent
und RegisterComponent
Links haben zu navigieren Sie zueinander.
Dies ist, wie ich versuche, zu navigieren:
@Component({
...
})
export class LoginComponent implements OnInit{
constructor(private _router: Router) {
}
ngOnInit() {
// some stuffs
}
goToRegister(){
this._router.navigate(['Register']); //also tried this._router.navigate(['/Register']);
}
}
Und ähnlich:
@Component({
...
})
export class RegisterComponent implements OnInit{
constructor(private _router: Router) {
}
ngOnInit() {
// some stuffs
}
goToLogin(){
this._router.navigate(['Login']); // also tried this._router.navigate(['/Login']);
}
}
Aber wenn ich die URL Änderungen für einen Moment zu navigieren bin versucht, und dann App Reloads sich auf die gleiche Seite/Komponente. In der Konsole wird kein Fehler angezeigt.
Nur Tipp - Entfernen Sie 'ROUTER_PROVIDERS' und setzen Sie zum Zeitpunkt der Bootstraping Ihrer App. –
Wenn es nur für die Root-Komponente hinzugefügt wird, ist es OK, aber fügen Sie es nicht zu anderen Komponenten hinzu. Wenn Sie es zu 'bootstrap()' hinzufügen, fügen Sie es keiner Komponente hinzu. –
Ich habe es nur in der 'AppComponent' hinzugefügt. Und gerade versucht, es auf 'bootstrap (AppComponent, [ROUTER_PROVIDERS]);' immer noch das gleiche Verhalten. –