angular 2 使用服务路由

angular 2 using services to route

我想创建一个服务来执行我的路由。我认为我将需要路由器服务和 ROUTER_DIRECTIVES。我可以在我的服务中使用构造函数简单地注入路由器服务。

如何添加 ROUTER_DIRECTIVES?

干杯

ROUTER_DIRECTIVES 必须在使用相应指令(如 router-outlet 或 routerLink)的组件上设置。

@Component({
  (...)
  template: '
    <router-outlet></router-outlet>
  ',
  directives: [ ROUTER_DIRECTIVES ]
})
(...)

它们不适用于服务。只有路由器提供者会这样做,因为您想使用依赖注入来注入相关提供者。