Javascript 带有哈希标记的ui路由器url参数
我正在研究angular应用程序的路由,但似乎找不到以下内容:Javascript 带有哈希标记的ui路由器url参数,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我正在研究angular应用程序的路由,但似乎找不到以下内容: example.com/#参数 $urlRouterProvider.when(':#bandName', '/:bandName') .otherwise('/'); $stateProvider.state('appband', { url: "/:bandName", template
example.com/#参数
$urlRouterProvider.when(':#bandName', '/:bandName')
.otherwise('/');
$stateProvider.state('appband', {
url: "/:bandName",
templateUrl: "main.php",
controller: 'mainController'
})
$locationProvider.html5Mode(true);
在此url中,#参数应保持为#参数并获取参数数据。现在它删除了#,并转到example.com/parameter
如果我去example.com/#parameter
它应该和我去example.com/parameter
$urlRouterProvider.when(':#bandName', '/:bandName')
.otherwise('/');
$stateProvider.state('appband', {
url: "/:bandName",
templateUrl: "main.php",
controller: 'mainController'
})
$locationProvider.html5Mode(true);
我的app.js中有以下内容
url: "/:bandName"
并使用$stateParams将此数据发送到我的控制器
有没有办法在url中保留标签
--编辑
下面是一些在enter上使用/#参数的代码
$urlRouterProvider.when(':#bandName', '/:bandName')
.otherwise('/');
$stateProvider.state('appband', {
url: "/:bandName",
templateUrl: "main.php",
controller: 'mainController'
})
$locationProvider.html5Mode(true);
如果我转到example.com/#randomBandName
我会被重定向到example.com/randomBandName
,我会在控制器中获得randomBandName作为参数
所以我需要的是输入example.com/#randomBandName
保持example.com/#randomBandName
,并且我仍然在控制器中获得randomBandName
但是当我删除$urlRouterProvider.when(“:#bandName”,““/:bandName”)
时,我得到的只是一个空页面。有一些事情看起来很可疑:
尾斜杠
您的URL是否使用HTML5模式?如果您确实将param
视为更多的资源,我建议您使用此URL设置URL:“/parameter”
你也可以读到这个-
查询参数
如果打算将param
作为查询参数,则需要此参数
url:“/?参数”
这里有更多信息-您使用的是$locationProvider
?是的,我使用的是$locationProvider
,您可以将其添加到您的问题中吗?这个参数可以是数据库中的任何给定乐队,输入后它会被重定向到该乐队的音乐。它在没有标签atm的情况下工作。这些应该是RESTful URL吗?比如/bands/{band\u name}
或者你想去/bands?{band\u name}
。无论如何,就ui.router状态而言,更改都是微不足道的