Javascript 角度路由中的哈希符号
我对#登录有问题。 我有导航链接,应该没有前导斜杠符号,比如:Javascript 角度路由中的哈希符号,javascript,angularjs,angular-routing,Javascript,Angularjs,Angular Routing,我对#登录有问题。 我有导航链接,应该没有前导斜杠符号,比如: <li class="active"><a href="/"><i class="fa fa-home" aria-hidden="true"></i></a></li> <li><a href="#services"> УСЛУГИ</a></li> 我应该如何更改路由(或scrollspy)配置,以便能够同时
<li class="active"><a href="/"><i class="fa fa-home" aria-hidden="true"></i></a></li>
<li><a href="#services"> УСЛУГИ</a></li>
我应该如何更改路由(或scrollspy)配置,以便能够同时使用这些导航链接—scrollspy和angular routing?您可以通过使用
$locationProvider
模块摆脱#登录路由
config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: '/templates/home.html',
controller: 'smu72Controller'
})
.when('/objects', {
templateUrl: '/templates/objects.html',
controller: 'smu72Controller'
})
.when('/object/:Id', {
templateUrl: '/templates/object.html',
controller: 'smu72Controller'
})
.otherwise({
redirectTo: "/"
});
// use the HTML5 History API
$locationProvider.html5Mode(true);
}]);
好的,是的,它在工作。但你们知道吗,当我在这个路径/object/:Id',导航不起作用时,用户不能返回主页。如何解决这个问题?您可能想看看这个并重写您的配置
config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: '/templates/home.html',
controller: 'smu72Controller'
})
.when('/objects', {
templateUrl: '/templates/objects.html',
controller: 'smu72Controller'
})
.when('/object/:Id', {
templateUrl: '/templates/object.html',
controller: 'smu72Controller'
})
.otherwise({
redirectTo: "/"
});
// use the HTML5 History API
$locationProvider.html5Mode(true);
}]);