angular 路由不断被编码

angular route keeps getting encoded

我是 angular 的新手,我尝试使用 yeoman 生成器创建一个新的网络应用程序。一切都很好,但后来我尝试添加一条新路线,

angular
.module('App', [
    'ngRoute'
])
.config(function ($routeProvider) {
    $routeProvider
        .when('/reset', {
            templateUrl: 'views/test.html',
            controller: 'TestCtrl',
            controllerAs: 'test'
        })
});

然而,当我尝试访问这样的路线时:

http://localhost:8081/#/reset

它不断被替换为:

http://localhost:8081/#!#%2Freset

看看 this answer 看看它是否能解决您的问题。看起来您可能需要将 $locationProvider.hashPrefix(''); 添加到路由配置中。