AngularJS路由:路由时忽略查询参数
AngularJS routing: Ignore query parameters while routing
这应该很简单,但我在任何地方都找不到合适的解决方案。
// Routing file
...
.when('/pathA', templateA)
.when('/pathB', templateB)
.otherwise({ redirectTo: '/lollz' });
两个路径都有一组可选的查询参数。页面在没有参数的情况下工作,但每次我传递参数时,路由器都会降落在页面/lollz
上。如何让路由器忽略查询参数,只关注子路径?
问题出在其他地方,我犯了将查询参数传递给$location.path
的错误,比如:
$location.path('/pathA?param1=aaa'); // which kept getting encoded into /pathA%3Fparams1=aaa
一旦我开始在链式search
中传递查询参数,问题就消失了:
$location.path('/pathA').search({params1:'aaa'});
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- ui路由器中基于查询的同级视图路由
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 嵌套路由:如何查询 Rails DB 并将值存储在 JavaScript 变量中
- AngularJS路由:路由时忽略查询参数
- Ember.js-动态访问路由中的查询参数
- node.js/express路由中的Mongoose组查询
- 为什么AngularJS在我的路由中复制查询字符串
- 使用新查询参数执行完整路由转换时Ember TransitionAborted
- 多个react-router-relay路由使用相同的Relay根查询,但分片字段不同
- 在访问Angular 2应用的路由时,如何在URL中保留查询字符串参数
- Express js路由和mysql查询不工作
- URL的查询字符串不匹配react-router路由
- 当呈现的操作链接作为查询字符串返回时,我如何修复MVC3的路由问题
- Ember.js 路由:查询参数上的“刷新模型:true”,而不更新子路由模型
- 使用查询字符串将值从路由传递到视图模板