我正在处理我的Angular应用程序的路由,但似乎找不到以下内容:
在此URL中,#参数应保留#参数并获取参数数据。 现在它会删除#并转到example.com / parameter。
如果我转到 example.com/#parameter,它应该像转到 example.com/parameter 一样运行。
在我的app.js中,我有以下内容:
在此URL中,#参数应保留#参数并获取参数数据。 现在它会删除#并转到example.com / parameter。
如果我转到 example.com/#parameter,它应该像转到 example.com/parameter 一样运行。
在我的app.js中,我有以下内容:
url: "/:bandName"
将这些数据与$stateParams一起发送到我的控制器,
有没有办法保留URL中的井号?
-- 编辑
因此,以下是在输入时使用/#parameter
的某些可行代码。
$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
时,网址不改变,同时我仍然可以在控制器中获取 randomBandName 参数。
但是,如果我删除 $urlRouterProvider.when(':#bandName', '/:bandName')
,网页就会变成空白页。
$locationProvider
。 - bytesbase