0

このルート構成

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'}
 ]

それを達成するためのルート構成は何ですか?

4

2 に答える 2

0

私は自分でいくらか解決策を見つけました:

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]}
}]);
于 2016-03-28T22:07:59.237 に答える
0

あなたが使用することができます$location.search()

あなたの例では、次のようになります。

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

詳しくはこちらをご覧ください。良い例があります

于 2016-03-28T21:35:07.623 に答える