在组件或服务中使用router.navigate是最佳做法吗?

时间:2016-01-08 23:00:15

标签: angular angular2-routing angular2-services

我不了解有角度的哲学,特别是关于测试的知识,足以知道我是否应该更喜欢在组件或服务中使用router.navigate()

例如,假设您有一个管理登录表单的LogInComponent和一个处理与服务器通信的AuthService。当用户成功登录时,您希望将它们从登录屏幕重定向到应用程序的主页。最好是在LogInComponentAuthService

中执行此操作

1 个答案:

答案 0 :(得分:8)

绝对是组件,服务只应该带来你想要的数据,它不应该对Presentation有任何了解,无论是单页应用程序,简单的静态页面,混合或本机应用程序,更不用说你如何导航在他们之间,这样你以后可以改变它,你可以重用整个服务包。