2016-03-28 12 views
0

Diese Route ConfigSammlung von (Mehrfach-) Route params

URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby 
Route: /Chapter/:chapterId/Section/:sectionId 

in Folge hätte: {chapterId:'1', sectionId:'2', search:'moby'}


Ist es jedoch möglich, eine Sammlung von Objekten zu haben Trog $routeParams wie:

[ 
    {chapterId:'1', sectionId:'2', search:'moby'}, 
    {chapterId:'1', sectionId:'5', search:'mobydick'} 
] 

und was wäre die Routenkonfiguration, um es zu erreichen?

+0

verwenden Sie 'ui-router' /' ngRoute' API? –

+0

@PankajParkar 'ngRoute' – kidwon

Antwort

0

ich eine etwas Lösung gefunden selbst:

url:

domain#/foo/whatever?id=1&id=2&name=Moo&name=Boo 

Route Config

$routeProvider.when('/foo/whatever', { 
    templateUrl: 'whatever.html', 
    controller: 'WhatEverCtrler' 
}); 

Controller:

module.controller('WhatEverCtrler',['$routeParams', function ($routeParams) { 
    console.log('routeParams: ', $routeParams); 
    // logs --> Object {id: Array[2], name: Array[2]} 
}]); 
0

können Sie $location.search()

In Ihrem Beispiel verwenden es würde wie folgt aussehen:

var searchObject = $location.search(); // => {search: 'moby'} 

Sie können mehr lesen über sie here, haben sie ein schönes Beispiel