以下を使用して、データグリッドでページングを行っています。
$location.search('page', page);
page は現在のページ番号です。
次に、次のイベントをリッスンします。
$scope.$on('$routeUpdate', function(next, current) {
$scope.currentPage = $routeParams.page ? Number($routeParams.page) : 1;
$scope.search();
});
これにより、URL にある currentPage を更新した後、スコープで search() メソッドの呼び出しがトリガーされます。
それを ui-router で状態に変換するにはどうすればよいですか? ルートの代わりに状態マネージャーを使用しているため、$routeUpdate はトリガーされなくなりました。
私のルートは、状態プロバイダーで次のように定義されるようになりました。
$stateProvider
.state('mandats', {
url: '/domiciliations/mandats',
templateUrl: 'domiciliations/views/mandats.html',
controller: 'mandatsCtrl'
})