К счастью, если вы используете Angular 5.1+, вам больше не нужно реализовывать хак, так как была добавлена нативная поддержка. Вам просто нужно установить onSameUrlNavigation для «перезагрузки» в параметрах RouterModule:
@ngModule({
imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: ‘reload’})],
exports: [RouterModule],
})
Дополнительную информацию можно найти здесь: https://medium.com/engineering- на-уклон / перегрузок по току маршрутных-на-клик-угловой 5-1a1bfc740ab2
Некоторый быстрый поиск в Google обнаружил, что он реализован в eval.c . Вы можете найти ссылки на "splat" в нескольких местах в файле, но я недостаточно знаком с внутренним устройством Ruby, чтобы понять его смысл.