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