Ui-router resolve subscription for paging

I have set up paging in my application, but one thing I noticed was the page is “rendering” the collection when the state is loaded.

I am thinking I need to do something with resolve but I am not sure how to do it yet. The collection I retrieving is done through a subscription

vm.subscribe('user-list-admin', () => {
            return [this.getReactively('findSelector', true), {
              skip: this.getReactively('skip'),
              limit: this.getReactively('itemsByPage'),
              sort: this.getReactively('sort')
            }]
          })

vm.helpers({
            users: () => Meteor.users.findFromPublication('user-list-admin', {}, {
              limit: this.getReactively('itemsByPage'),
              sort: this.getReactively('sort')
            }),
            usersCount: () => Counts.get('user-list-admin-count'),
          })

Solved it by building my own promise as I have noted on https://github.com/Urigo/angular-meteor/issues/1291

resolve: {
  ... findSelector, findSortOption and findOptions resolvers ...
  initialDisplayedUsers: function($q, findSelector, findOptions, findSortOption) {
    return $q((resolve, reject) => {
      var resolved = false
      var handle = Meteor.subscribe('user-list-admin', findSelector, findOptions), {
        onReady: _ => {
          resolve(Meteor.users.findFromPublication('user-list-admin', {},sortOptions).fetch())
          resolved = true
          handle.stop()
        },
        onStop: _ => (resolved || reject())
      })
    })
  }
}