Вы можете подписаться на изменение routeParams, но сработать только тогда, когда дочерний элемент существует и имеет то, что вам нужно. ABOSes версия не будет работать, потому что она не будет делать подписку без firstChild, поэтому, когда вы действительно перейдете к firstChild, подписка не сработает.
Моя версия создаст подписку, чтобудет фильтровать действительные события.Имейте в виду, это, вероятно, будет лучшим способом сделать это: https://stackoverflow.com/a/48979356/1980151
this.route.params.subscribe(() => {
if (this.route.firstChild && this.route.firstChild.snapshot.params['folderId']) {
this.folderId = +this.route.firstChild.snapshot.params['folderId'];
}
});