Перенаправление в компоненте угловой 2
у меня есть простой метод, который в конце его я хочу перенаправить на другой компонент:
export class AddDisplay{
display: any;
addPairTo(name: string, pairTo: string){
this.display = {};
this.display.name = name;
this.display.pairTo = pairTo;
}
}
то, что я хочу сделать, это в конце метод перенаправления на другой компонент:
export class AddDisplay{
display: any;
addPairTo(name: string, pairTo: string){
this.display = {};
this.display.name = name;
this.display.pairTo = pairTo;
this.redirectTo('foo');
}
}
Как я могу достичь этого в угловой 2?
3 ответа:
сначала настроить маршрутизацию
import {RouteConfig, Router, ROUTER_DIRECTIVES} from 'angular2/router';
и
@RouteConfig([ { path: '/addDisplay', component: AddDisplay, as: 'addDisplay' }, { path: '/<secondComponent>', component: '<secondComponentName>', as: 'secondComponentAs' }, ])
затем в вашем компоненте импортируйте, а затем введите маршрутизатор
import {Router} from 'angular2/router' export class AddDisplay { constructor(private router: Router) }
последнее, что вам нужно сделать, это позвонить
this.router.navigateByUrl('<pathDefinedInRouteConfig>');
или
this.router.navigate(['<aliasInRouteConfig>']);
@kit ответ в порядке, но не забудьте добавить
ROUTER_PROVIDERS
поставщикам в компоненте. То вы можете перенаправить на другую страницу в пределахngOnInit
способ:import {Component, OnInit} from 'angular2/core'; import {Router, ROUTER_PROVIDERS} from 'angular2/router' @Component({ selector: 'loginForm', templateUrl: 'login.html', providers: [ROUTER_PROVIDERS] }) export class LoginComponent implements OnInit { constructor(private router: Router) { } ngOnInit() { this.router.navigate(['./SomewhereElse']); } }