Na angular 2, como preservar parâmetros de consulta e adicionar parâmetros de consulta adicionais para rotear

Por exemplo, estou na rota/cars?type=coupe e quero navegar para o mesmo ponto de extremidade com parâmetros de consulta adicionais (mas mantendo um existente). Eu estou tentando algo assim

<a [routerLink]="['/cars']" [queryParams]="{model: 'renault'}" preserveQueryParams>Click</a>

Os parâmetros de consulta inicial são preservados (type = cars), mas os adicionados (model = renault) são ignorados. Esse comportamento é esperado / correto ou é algum tipo de bug? Parece que preserveQueryParams tem prioridade sobre queryParams? Existe alguma outra solução suave?

questionAnswers(3)

yourAnswerToTheQuestion