Używam Angularu do nawigacji w mojej aplikacji. Zazwyczaj URL powinien wyglądać następująco:Co oznacza #! znaczy w ui.router?
http://localhost:8001/#/start
Ale w moim przypadku wygląda to tak:
http://localhost:8001/#!/start
Co to znaczy?
Zauważyłem również, że jeśli wywołuję adres URL z tej strony, która różni się od mojej strony początkowej, zawsze otrzymuję przekierowanie, ponieważ adres URL wydaje się być nieprawidłowy.
mainApp.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
'use strict';
$urlRouterProvider.otherwise('start');
$stateProvider
.state('start', {
url: '/start',
templateUrl: 'views/start.html'
})
.state('registration-activate', {
url: '/registration/activate/{activationKey}',
templateUrl: 'views/registration-activation.html'
})
;
}]);
Zawsze, gdy próbuję połączyć się z localhost: 8001/#/registration/activate/xyz, zostaje przekierowany do strony początkowej.
http://stackoverflow.com/questions/40478676/i-am-using-angular- i-mój-url-zawsze-ma-wykrzyknik-znak/40478862 – Taki
Sprawdziłem moją konfigurację, ale nie ustawiłem hashPrefix. Czy to jest kwestia, której używam do symulowania serwera? – Kahuna