Официальный представитель style guide, который охватывает лучшие практики. Вы можете найти свой ответ.
С моей точки зрения, имеет смысл объявить RouteConfig
в компоненте, который обрабатывает маршрутизацию для вас в своем представлении (что означает использование <router-outlet>
в вашем шаблоне).
Если вы посмотрите на некоторые из широко используемых семян angular2, вы, скорее всего, найдете main.ts
или bootstrap.ts
, который обрабатывает, ну ... bootstrapping вашего приложения. Он устанавливает основных поставщиков и определяет точку входа, которая в большинстве случаев будет вашей app.component
. Теперь, если в вашем случае эта «точка входа» делает что-то еще до или после того, как вы хотите настроить конфигурацию маршрута (и с этим шаблоном, который имеет router-outlet
и, вероятно, некоторые материалы для навигации), вы можете разделить его, конечно, но в большинстве случаев это основная цель этого компонента.
И о пакете router-deprecated
: да, это «на самом деле» устарело (почему бы это иначе назвать иначе?;)).
Но так как новый пакет не является полным и не хватает некоторых вещей, которые вы, возможно, не захотите пропустить, они предлагают поддержку «старого» маршрутизатора.
'@ угловой/роутер' также устарел. Они применяют новый подход. Вероятно, следует избегать перехода от '@ углового/роутера-устаревшего' к' @ угловому/роутеру' на этом этапе. –
спасибо за подсказку. – lexith
Если обе из них следует избегать, то что следует использовать? – Taztingo