url 中不需要的散列“#”,在 angularjs 中使用 $routeProvider

Unwanted hash '#' in url, using $routeProvider in angularjs

当我启动我的应用程序时,以下 url 被打开:http://localhost:8080/#/。我想做的是在加载应用程序时打开此 url: http://localhost:8080/,但我无法实现。

我正在使用 AngularJS 和 $routeProvider 加载基于 url 的内容。我不太确定它是如何工作的,我也不清楚文档。这是代码:

'use strict';

angular.module('login', ['login.filters', 'login.services', 'login.directives', 'login.controllers']).
    config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/', {templateUrl: 'partials/partial1.html', controller: 'MyCtrl1'});
        $routeProvider.otherwise({redirectTo: '/'});
    }]);

你能帮我找出不需要的“#”吗?

看这里:https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag

这描述了如何实现您想要的,并向您介绍 # 的用途以及 Angular 如何使用它

Angular 将从 # 符号后的 url 中动态加载页面和 stores/reads 当前页面。

您可以尝试启用 html5 定位模式