我在我的应用中定义了以下路由...
当我从EmployeeDetailComponent模板进行路由时...
应用程序按预期路由到员工列表页。但是,当我使用router.navigate进行路由时......
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不同?我错过了什么?