Ich benutze AngularJS ui Route zum Routing Ich möchte # (Hash von URL) entfernen. Ich benutze diesen Code und verwende auch (base href = "/") in meiner index.html Datei. Es funktioniert gut, aber wenn ich die Seite wie (http://0.0.0.0:3000/athletepersonalinfo
) aktualisiere, gibt es mir einen Fehler.AngularJS ui Route Hash-Präfix
.config(function($stateProvider,$locationProvider) {
$locationProvider.html5Mode({ enabled: true, requireBase: false })
$stateProvider
.state('/', {
url: '',
templateUrl:HTML.HOME,
controller: 'homeController as home'
})
.state('home', {
url: '/',
controller: 'homeController as home',
templateUrl: HTML.HOME
})
.state('athletepersonalinfo', {
url: '/athletepersonalinfo',
controller: 'athleteProfileInfo',
templateUrl: HTML.ATHLETE_PERSONAL_INFO,
authenticate: true
})
Können Sie näher erläutern, wie Ihr Code "nicht funktioniert"? Was hast du erwartet und was ist eigentlich passiert? Wenn Sie eine Ausnahme/einen Fehler erhalten haben, geben Sie die Zeile, auf der sie aufgetreten ist, und die Ausnahme-/Fehlerdetails an. Bitte [bearbeiten] Sie diese Details oder wir können Ihnen möglicherweise nicht weiterhelfen. – FrankerZ
@FrankerZ ... meine Landing Page State ist zu Hause, wenn ein Benutzer es umleiten auf http://0.0.0.0:3000/athletepersonalinfo .seines funktioniert auch gut, aber wenn ich diese Seite aktualisieren ihre geben Fehler wie Loopback 404 Fehler: Kann nicht erhalten/athletpersonalinfo bei raiseUrlNotFoundError (/home/ali/Desktop/EmpyresServices/node_modules/loopback/server/middleware/url-not-found.js:20:17) –
Um den Hash in der URL zu entfernen, sollten Sie auch behandeln die Routen auf Server-Seite – Weedoze