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);
}]);