Angular2: Como atualizar componentes dependentes do resolvedor?

Eu tenho três componentes, cada um com seu próprio resolvedor que busca dados de uma API diferente. Para fazer isso, esses componentes contam com um URL compartilhado entre eles usando um serviço.

Quero que, quando uma alteração nesse URL, cada componente seja recarregado automaticamente, ou seja, reinicie os resolvedores.

Eu dei uma olhada em várias perguntas relacionadas ao SO, mas nenhuma menciona como fazer isso ao usar resolvedores, cf:questão 1,Questão 2,Questão 3

Eu posso pensar em duas maneiras:

O caminho sujo: force a atualização do componente usando um redirecionamento de roteador e um componente em branco.

this.router.navigateByUrl('blank',true);
this.router.navigateByUrl('home/(mapps:mobil//sw:simil//sf:sales)');

Mas isso não funcionou. Há uma atualização, mas os resolvedores não estão ... resolvidos.

A outra maneira: use um BehaviorSubject ou um ChangeDetectorRef. Mas, então, não tenho idéia de como alcançá-lo, considerando que detectar alterações nos meus componentes não me ajudará a reiniciar os resolvedores.

Meu sentimento é que isso precisa ser feito através do roteador de alguma forma, porque é o único que sabe sobre os resolvedores:

const routes: Routes = [
  {
    path: '',
    redirectTo: 'home',
    pathMatch: 'full'
  },
  {
    path: 'home',
    component: HomeComponent,
    children : [
      {
        path: '',
        component: BlankComponent
      },
      {
        path: 'simil',
        component: SwComponent,
        outlet: 'sw',
        resolve: {
          data: SwResolve
        }
      },
      {
        path: 'sales',
        component: SalesComponent,
        outlet: 'sf',
        resolve: {
          data: SalesResolve
        }
      }
    ]
  },
  {
    path: 'blank',
    component: BlankComponent
  }
];

Alguma dica de como conseguir isso?

Edit: Aqui está oplunkr relacionados

Editar 17 de junho: Não há mais a solução alternativa para o componente em branco. Para atualizar os componentes, basta retornar a rota:

this.router.navigateByUrl('home/(mapps:mobil//sw:simil//sf:sales)')

questionAnswers(2)

yourAnswerToTheQuestion