`ui-router` $ stateParamsと$ state.params
を使用するとui-router、どちらか$stateまたは$stateParamsコントローラに挿入して、URLのパラメータにアクセスできます。ただし、を介し$stateParamsてパラメーターにアクセスすると、それにアクセスするコントローラーによって管理されている状態とその親の状態に属するパラメーターのみが公開され、$state.params子の状態にあるものも含めてすべてのパラメーターが公開されます。 次のコードを考えると、URLを直接ロードするとhttp://path/1/paramA/paramB、コントローラーがロードされたときに次のようになります。 $stateProvider.state('a', { url: 'path/:id/:anotherParam/', controller: 'ACtrl', }); $stateProvider.state('a.b', { url: '/:yetAnotherParam', controller: 'ABCtrl', }); module.controller('ACtrl', function($stateParams, $state) { $state.params; // has id, anotherParam, and yetAnotherParam $stateParams; // has id and anotherParam } module.controller('ABCtrl', function($stateParams, $state) { $state.params; // has id, anotherParam, and yetAnotherParam $stateParams; // has id, anotherParam, …