2016-05-18 5 views
1

Wenn ein Benutzer versucht, auf eine Seite zuzugreifen, zu der er nicht berechtigt ist, leite ich ihn auf die Startseite um.Anzeige der Nachricht nach der Umleitung von angular-ui-router

Ich möchte eine Nachricht zeigen, warum er auf die Homepage weitergeleitet wird, ohne einen URL-Parameter zu übergeben.

Was ist der "beste" Weg, das in angular 1.5 zu tun? Globalscope? Pubsub?

Antwort

0

Sie könnten nicht-URL-Parameter verwenden, hier beschrieben: https://github.com/angular-ui/ui-router/wiki/url-routing#using-parameters-without-specifying-them-in-state-urls

Staats config:

.state('contacts', { 
    url: "/contacts", 
    params: { 
     param1: null 
    } 
    templateUrl: 'contacts.html' 
}) 

ui-sref:

<a ui-sref="contacts({param1: value1})">View Contacts</a> 

$ state.go:

$state.go('contacts', {param1: value1}) 

Sie können den Parameter über $stateParams auf die gleiche Weise aufrufen, wenn es sich um einen URL-Parameter handelt.

Verwandte Themen