Angulaire de l'interface utilisateur-routeur ajout de hash de l'url
Je suis en train d'ouvrir un échafaudage pour une application avec des angles et angular-ui-router. - Je avoir de travail cependant, elle semble être l'ajout d'un code de hachage dans mon url (je suis sous dev sur localhost) localhost:9000/#/test. Lorsque j'atterris sur la page principale, c'est juste localhost:9000 et il sert toujours de la vue principale de contenu. Je tiens à vous débarrasser de la valeur de hachage si possible.
Donc, voici ma configuration:
Dans mon index.html dans le corps, je viens d'avoir mon nav et puis l'interface utilisateur-vue:
<div class="row">
<ul class="nav navbar-nav">
<li><a ui-sref="index">Home</a></li>
<li><a ui-sref="test">Test</a></li>
</ul>
</div>
<div ui-view=""></div>
et dans mon app.js je viens d'avoir:
angular
.module('playApp', [
'ui.router'
])
.config(function($stateProvider) {
$stateProvider
.state('index', {
url: '',
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.state('test', {
url: '/test',
templateUrl: 'views/test.html',
controller: 'testCtrl'
});
});
Alors quand j'ai des terres, c'est bien, mais quand j'ai commencer à l'aide de la valeur liquidative j'ai mis en place, il ajoute les hash de l'url, préférerait ne pas avoir, si possible. Merci!
compris
$locationProvider
et ne $locationProvider.html5Mode(true);
OriginalL'auteur ajmajmajma | 2015-02-27
Vous devez vous connecter pour publier un commentaire.
Inclure
$locationProvider
et ne$locationProvider.html5Mode(true);
:J'ai aussi un
otherwise
là, de sorte que si il ne peut pas trouver un itinéraire précis, il sera juste valeur par défaut dos:Ou $locationProvider.html5Mode({ enabled: true, requireBase: false });
OriginalL'auteur Callum Linington
Injecter $locationProvider dans votre config et définir html5mode vrai:
Assurez-vous d'ajuster votre .htaccess pour gérer cela (réécriture de l'arrière à la racine).
OriginalL'auteur jeff
Il existe une alternative à
html5Mode
. Mais il a ses inconvénients.Lors de la définition de l'interface utilisateur du routeur unis, le
url
n'est pas nécessaire. À partir de cette documentation:Si vous n'avez pas besoin de fournir une URL pour un état, de sorte que les utilisateurs peuvent marquer ces états, vous pouvez omettre le
url
option. L'URL ne change pas.OriginalL'auteur rchavarria