Na przykład:Używam kątowej, a mój adres url zawsze ma "!" (Wykrzyknik)
http://localhost/#!/login.html
nie muszę "!". Jak mogę to usunąć?
eg:http://localhost/#/login.html
To jest mój kod Router:
// Redirect any unmatched url
$urlRouterProvider.otherwise("/login.html");
$stateProvider.state('login', {
url: "/login.html",
templateUrl: "views/login.html",
data: {pageTitle: "login", isLeft: false},
controller: "LoginCtrl",
resolve: {
deps: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'myApp',
files: [
'controllers/LoginCtrl.js'
]
});
}]
}
});
myślę kątowa-ui-Router może mieć problem, ale nie mogę znaleźć rozwiązania.
Dzięki!
można pokazać swój kod routingu? – JanR
[Propozycja Google do indeksowania AJAX] (https://developers.google.com/webmasters/ajax-crawling/docs/learn-more) (przestarzałe od HTML5). Domyślne ustawienia kątowe: [tryb hashBang] (https://docs.angularjs.org/guide/$location#hashbang-mode-default-mode-). '$ locationProvider.html5Mode (true)', aby ustawić domyślny tryb HTML5 (nadal będziesz mieć hashbang w starszych przeglądarkach i to dobrze). – Amadan
Zobacz także [this] (http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for) i [this] (http: // stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for). – Amadan