ho i seguenti percorsi definiti nella mia app ...Angular2 router.navigate ricarica app
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}
])
Quando ho percorso a partire dal modello EmployeeDetailComponent ...
<button class="btn btn-default" [routerLink]="['EmployeeList']">Close</button>
i percorsi App per il pagina di elenco dei dipendenti come previsto.
Tuttavia, quando ho percorso utilizzando router.navigate ...
// template
<button class="btn btn-default" (click)="save()">Save</button>
// EmployeeDetailComponent
saveEmployee() {
this._employeeServer.updateEmployee(this.employee);
this._router.navigate(['EmployeeList']);
}
i percorsi app il dell'avviso (come previsto) e poi dipendente, pochi istanti dopo, le ricariche app del tutto (non come previsto).
Qualche idea sul perché router.navigate si comporta diversamente da routerLink? Cosa mi manca?
Grazie. Scegli l'opzione per passare l'evento e ha funzionato come un fascino. Avevo bisogno di mettere il router.navigate dopo che il metodo degli eventi richiede il funzionamento della navigazione del percorso. –
per me 'save ($ event)' funziona dove '@directive events' non lo fa. Grazie ! – Patrice
Ho trovato che se il mio elemento