2017-11-06 20 views
0

die Änderungen mit dem neu veröffentlichten Angular 5 Bei der Überprüfung und das Lesen den folgenden Blog: http://blog.ninja-squad.com/2017/11/02/what-is-new-angular-5/Angular 5: onSameUrlNavigation

ich das Hinzufügen einer neuen Flagge bemerkte für die Router-Optionen einer Seite zu ermöglichen, neu zu laden. Ich musste vorher einen aber von einem Hack implementieren, um dies zu ermöglichen. Ich hatte gehofft, meinen Hack zu entfernen und diese neue Funktionalität zu verwenden. Das Flag wird onSameUrlNavigation aufgerufen. Der Angular-Compiler beklagt sich jedoch, wenn ich versuche, ihn zu verwenden.

Mein Code:

import { NgModule }    from '@angular/core'; 
import { RouterModule, Routes } from '@angular/router'; 

import Properties    from './../shared/properties'; 

const routes: Routes = [ 
    { path: '', redirectTo: '/' + Properties.ROUTES.catalog.home.route, pathMatch: 'prefix' } 
]; 

@NgModule({ 
    imports: [ RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'}) ], 
    exports: [ RouterModule ] 
}) 

export class CoreRoutingModule {} 

Fehlermeldung:

ERROR in [at-loader] ./app/core/core-routing.module.ts:13:45 
    TS2345: Argument of type '{ onSameUrlNavigation: string; }' is not assignable to parameter of type 'ExtraOptions'. 
    Object literal may only specify known properties, and 'onSameUrlNavigation' does not exist in type 'ExtraOptions'. 

Irgendwelche Ideen, wo ich falsch gehe?

+0

Ah wirklich, endlich. Sollte in Alpha gewesen sein. Tut mir leid, aber kann nicht helfen. – lexith

Antwort

0

Sieht aus wie dieses Merkmal nicht in v5.0.0 gemacht hat https://github.com/angular/angular/pull/19463/ Es gibt einen Kommentar zu diesem Thema ist, dass es sagt vielleicht für v5.1.0

Auch können Sie, wenn Sie die Quelldateien in Betracht gezogen werden überprüfen siehe die ExtraOptions Schnittstelle hat nicht die onSameUrlNavigation Eigenschaft (https://github.com/angular/angular/blob/5.0.0/packages/router/src/router_module.ts#L245). Das verursacht Ihren Fehler.