Обновите ваши маршруты до этого
{
path: ":ctype/:termid",
component: DynamicContentComponent,
children: [
{
path: "description/:nodeId" ,component: DescriptionContentComponent
}
]
},
{
path: "",
component: DynamicContentComponent
}
Порядок маршрутов в конфигурации имеет значение, и это предусмотрено проектом.Маршрутизатор использует стратегию выигрыша первого совпадения при сопоставлении маршрутов, поэтому более конкретные маршруты следует размещать над менее конкретными маршрутами.В приведенной выше конфигурации сначала отображаются маршруты со статическим путем, а затем - пустой путь, соответствующий маршруту по умолчанию.Маршрут с подстановочными знаками стоит последним, поскольку он соответствует каждому URL-адресу и должен выбираться только в том случае, если сначала не найдено ни одного другого маршрута.
Подробнее здесь: Угловая маршрутизация