JavaScript |角度 |UI 路由器:$urlRouterProvider使用参数重定向
JavaScript | AngularJS | UI-Router: $urlRouterProvider Redirect With Parameters
问题...
实现者应该能够使用 $urlRouterProvider.when
编写简单的重定向,以使用相同的预期 URL 参数调用另一个状态:
$urlRouterProvider.when('/hook/route', '/that/other/route');
这应提供目标状态所需的正确$sateParams
。例如,如果调用 URI /hook/route?token=X
,则目标状态应具有$stateParams.token === 'X'
- 假设此参数是在$stateProvider
({...网址: '/that/other/route?token' ...});
[在Stackoverflow-land中]的传统方式如下所示:
$urlRouterProvider
.when('/hook/route', redirect)
.otherwise('/');
function redirect($state, $stateParams) {
$state.go('app.otherState', { token: $stateParams.token });
}
对于简单的带参数重定向操作来说,这似乎非常矫枉过正 - 尤其是在需要许多重定向的情况下。
我将在下面提供的答案显示了一种开销非常低的方法,不幸的是,该方法尚未在有关此主题的其他 StackOverflow 线程中点亮......
...溶液
将 URI 的参数与目标状态预期的参数匹配:
$urlRouterProvider
.when('/hook/route?token', '/route?token')
.otherwise('/');
干杯!
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 刷新后重定向到其他URL