Comment masquer les url dans angulaire?
Est-il possible de ne pas utiliser angualar itinéraires, parce que si j'ai défini une des voies comme:
app.config(function($routeProvider){
$routeProvider.when('/home')
})
mon url ressemblera à www.app.com/#home,
Je ne veux pas changer d'url, juste www.app.com agréable et propre, dans ce cas, comment le modèle défini pour les defferent contrôleur et comment charger le modèle dans ng-view, et comment passer d'un paramètre d'url?
une idée?
- Peut-être la façon dans ce post est une bonne solution https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire avec l'intégré dans le mécanisme de routage car
path
est nécessaire pour chaque itinéraire. Toutefois, vous pouvez utiliser l'interface utilisateur du routeur bibliothèque, dans le but de créer des URL-moins d'états et de naviguer à l'aide de code et /ou de la directive.J'ai créé ce plunker pour montrer comment utiliser
ui-router
pour naviguer entre les états, sans modifier l'URL.url: ''
. Si vous voulez de se "souvenir" de l'emplacement, vous avez le code vous-même. Une idée est d'écouter de modification de l'état de l'événement, puis le stocker l'état actuel nom de cookie ou localStorage. Puis plus tard dans l'application de démarrage, accédez à l'état de la programmation.