AngularUI Router: passa os parâmetros u, rl para o estado 'abstrato' ao chamar o estado filho

Eu quero acessar o parâmetro url ($ stateParam) dentro de um estado abstrato enquanto chama um estado filho. Estou curioso para saber como isso pode ser feito. Código emplunker também

$stateProvider
    .state('contacts', {
        abstract: true,

        //my whole point is to get the id=1 here :(

        url: '/contacts/:id',
        templateUrl: function($stateParams){
            console.log("Did i get the child's parameter here? " + $stateParams.id)
            return 'contacts' + $stateParams.id + '.html'; //this will have a ui-view in it which will render its detail.
        }
    })

    .state('contacts.detail', {
        url: '/:id',
        // loaded into ui-view of parent's template
        templateUrl: 'contacts.detail.html',
        controller: function($scope, $stateParams){
          $scope.person = $scope.contacts[$stateParams.id];
        },
        onEnter: function(){
          console.log("enter contacts.detail");
        }
    })
})

`

e eu chamo isso de

<a ui-sref="contacts.detail({id: 1})">My first contact<a>

Por que estou fazendo assim? Como meu modelo do servidor é diferente para contatos diferentes, o layout é diferente.

questionAnswers(2)

yourAnswerToTheQuestion