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 回答
0

我会尝试使用控制器(您的示例中的mandatsCtrl)来放置该逻辑。每次参数更改都会调用视图控制器,您可以将 $stateParams 注入其中以获取页面#

其他类似的探索选项是视图控制器,这是我在某些时候使用过的

最后,由于 $stateParams 是可注入的,您可能希望将其注入您的自定义指令并直接使用它

于 2013-05-02T17:34:32.053 回答