【发布时间】:2016-03-25 20:11:16
【问题描述】:
我的应用中定义了以下路线...
app.components.ts
@RouteConfig([
{path:'/employees/...', name:'Employees', component:EmployeeComponent},
...
employee.component.ts
@RouteConfig([
{path:'/', name:'EmployeeList', component:EmployeeListComponent, useAsDefault: true},
{path:'/:id', name:'EmployeeDetail', component:EmployeeDetailComponent}
])
当我从 EmployeeDetailComponent 模板路由时...
<button class="btn btn-default" [routerLink]="['EmployeeList']">Close</button>
应用程序按预期路由到员工列表页面。
但是,当我使用 router.navigate 进行路由时...
// template
<button class="btn btn-default" (click)="save()">Save</button>
// EmployeeDetailComponent
saveEmployee() {
this._employeeServer.updateEmployee(this.employee);
this._router.navigate(['EmployeeList']);
}
应用程序路由员工列表(如预期的那样),然后,片刻之后,应用程序完全重新加载(不是预期的那样)。
知道为什么 router.navigate 的行为与 routerLink 不同吗?我错过了什么?
【问题讨论】: