我不了解有角度的哲学,特别是关于测试的知识,足以知道我是否应该更喜欢在组件或服务中使用router.navigate()
。
例如,假设您有一个管理登录表单的LogInComponent
和一个处理与服务器通信的AuthService
。当用户成功登录时,您希望将它们从登录屏幕重定向到应用程序的主页。最好是在LogInComponent
或AuthService
?
答案 0 :(得分:8)
绝对是组件,服务只应该带来你想要的数据,它不应该对Presentation有任何了解,无论是单页应用程序,简单的静态页面,混合或本机应用程序,更不用说你如何导航在他们之间,这样你以后可以改变它,你可以重用整个服务包。