(多个)路由参数的集合
Collection of(multiple) route params
此路由配置
URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby
Route: /Chapter/:chapterId/Section/:sectionId
将导致:{chapterId:'1', sectionId:'2', search:'moby'}
然而,是否可以通过$routeParams
收集对象,如:
[
{chapterId:'1', sectionId:'2', search:'moby'},
{chapterId:'1', sectionId:'5', search:'mobydick'}
]
实现这一目标的路线配置是什么?
您可以使用$location.search()
在您的示例中,它看起来像这样:
var searchObject = $location.search(); // => {search: 'moby'}
你可以在这里阅读更多关于它的信息,他们有一个很好的例子
我自己找到了一个解决方案:
url:
domain#/foo/whatever?id=1&id=2&name=Moo&name=Boo
路由配置
$routeProvider.when('/foo/whatever', {
templateUrl: 'whatever.html',
controller: 'WhatEverCtrler'
});
控制器:
module.controller('WhatEverCtrler',['$routeParams', function ($routeParams) {
console.log('routeParams: ', $routeParams);
// logs --> Object {id: Array[2], name: Array[2]}
}]);
相关文章:
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- Meteor.js只更新一个参数,而不是整个集合
- 无法将参数传递给mongo find集合
- 主干.js将 url 参数传递给集合
- 使用add:true参数获取集合时,重新渲染主干视图
- (多个)路由参数的集合
- 如何将参数与重置一起传递到主干集合
- 何时适合将集合传递给主干模型构造函数第二个参数
- 当您有集合时,调用接收单个对象作为参数的函数的最佳方法是什么
- 将Parameters添加到Backbone.js集合导致ArgumentError(筛选器方法的参数数目错误.)
- 在集合中搜索具有类似属性和搜索参数的模型
- 如何更新作为参数接收的多个集合密钥
- 文档集合(类型数组)在JSDoc中返回值和参数
- 将参数传递给流星反应表中的集合
- 在搜索mongo集合时,点符号参数
- 如何将参数传递给集合视图服务器调用
- Backbone.js集合和带参数的Ruby on Rails服务之间的通信
- struts2形式绑定参数到集合而不使用索引
- 如何从集合中通过数组参数获取模型
- 主干集合url不带参数