67

AngularJSの ui-routerを使用してクエリ パラメータを抽出するにはどうすればよいですか?

AngularJS 独自の$locationサービスで、次のことを行いました。

($location.search()).uid

URL からパラメーター uid を抽出します。ui-router に対応するコードは何ですか?

4

6 に答える 6

9

$stateProvider でクエリ パラメータを定義する必要もあります。

state('new-qs', {
  url: '/new?portfolioId&param1&param2',
  templateUrl: 'new.html',
  controller: function($scope, $stateParams) {
     $scope.portfolioId = $stateParams.portfolioId;
     $scope.param1 = $stateParams.param1;
     $scope.param2 = $stateParams.param2;
  }
})

benfoster.ioで説明されているように

于 2016-01-07T13:22:58.180 に答える
0

$stateAngularJS と ui-router の最近のバージョンでは、パラメーターにアクセスするために使用できると思います。

$state.params[<PARAMETER_NAME>]

app.js では、次のように状態を定義しました。

.state('app.name', {
    url: '/:some_param_id',
    templateUrl: '/templates/home.html'
})
于 2019-01-17T16:06:11.213 に答える