2016-12-15 95 views
0

後代碼路由我知道,使用routerLink指令,我能夠路由到一個目的地:angular2:可觀察的成功

<a [routerLink]=" ['/app'] ">LogOut</a> 

這是建立在您的網站鏈接的靜態方法。

public createAccount():void { 
    this.clearAlerts(); 
    this.commty.create(this.form.value.mail, this.form.value.passwd) 
    .subscribe(
     (result: any) => {  // <-- handler for result 
      >>>>>>>>>> go to '/app' route <<<<<<<<<<<<<<< 
     }, 
     (error: any) => {  // <-- handler for error 
      this.addAlert(error.message); 
     } 
    ); 
} 

我想一定有辦法做到這一點使用打字稿代碼... 你能提供給我:

儘管如此,有時路線必須根據如果http請求已經被正確處理完成一個例子或任何文件?

回答

2
router.navigate(['/app']) 

但對於它,你需要在部件導入和注入Router

import {Router}  from '@angular/router'; 
import { Component } from '@angular/core'; 

@Component({ 
    selector: 'my-app', 
    template: '<h1>Hello</h1>', 
}) 
export class AppComponent { 
    constructor(private router: Router){ 
    router.navigate(['/app']) 

    } 
}