2017-06-08 1 views
0

Ich bin Anfänger in Angular 4, habe ich Problem mit Schrägstrich in ng-2 Ui-Router-2.Handle Trailing Schrägstrich in eckigen 4 mit ng-2 Ui-Router-2

, wenn ich diese URL getroffen, seine Werke fein

http://localhost:8000/dashboard/home

aber durch Zugabe von/zu Ende, es nicht Seite angezeigt

http://localhost:8000/dashboard/home/

Ich suchte es, b ut gefunden Lösung für UI-Router 1, war eine der Lösung zu verwenden

$ urlMatcherFactoryProvider.strictMode (false);

und jemand sagte zu Regel wie diese

$urlRouterProvider.rule(function($injector, $location) { 

var path = $location.path(); 
var hasTrailingSlash = path[path.length-1] === '/'; 

if(hasTrailingSlash) { 

    //if last charcter is a slash, return the same url without the slash 
    var newPath = path.substr(0, path.length - 1); 
    return newPath; 
}}); 

hinzufügen, wie ich dies in Angular 4 tun NG2 ui-Router-2 mit ??

Antwort

1

Dies wird mit der UrlService konfiguriert. Fügen Sie Ihrer Router-Konfigurationsfunktion Code hinzu, der den strictMode festlegt.

https://ui-router.github.io/ng2/docs/latest/interfaces/url.urlconfigapi.html#strictmode

export function routerConfig(router: UIRouter) { 
    router.urlService.config.strictMode(false); 
} 

@NgModule({ 
    imports: [   
    UIRouterModule.forRoot({ config: routerConfig }) 
    ] 
}) export class AppModule {} 
+0

Chris können Sie mir bitte sagen, wo Sie diesen Code setzen ?? In State.ts Datei oder Modul ts. Wie ich Anfänger bin, so konnte ich es nicht bekommen, wo man es setzt –

+0

@MuhammadHassanRiazYousufi Ich aktualisierte die Antwort –

Verwandte Themen