我正在尝试在顶层创建一个path变量。例如: website.com/XYZ123,其中XYZ123是一些账号代码。我如何在一个angular应用中做到这一点呢?
我的配置如下:
$urlRouterProvider.otherwise('/');
.state ('/', {
url: '/',
templateUrl: 'views/landing.html',
controller: 'landingCtrl',
authenticate: false
}).state ('signin', {
url: '/{accountCode:[0-9A-Z]{6}}',
templateUrl: 'views/student/signin.html',
controller: 'studentSigninCtrl',
authenticate: false
})website.com/#!/XYZ123 -- works..但是我怎么做才能让website.com/XYZ123也转到angularjs SPA呢?
谢谢
发布于 2017-04-15 00:23:54
在主模块的config块中,您可以使用$locationProvider关闭HTML5模式,并且不在路由中显示散列:
// Removes the fragment identifier ('#') from urls
$locationProvider.html5Mode(true);注意,这样做有一些注意事项,主要是您需要确保在主(索引) HTML文件中包含一个<base>标记:
<head>
<base href="/"/>
</head>有关有文档记录的参考,请参阅$locationProvider。
https://stackoverflow.com/questions/43415066
复制相似问题