3

以下を使用して、データグリッドでページングを行っています。

$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'
        })
4

2 に答える 2

10

代わりに $locationChangeSuccess イベントを聞くことになり、それで解決しました。

于 2013-05-03T06:54:47.750 に答える