【发布时间】:2019-01-15 23:54:16
【问题描述】:
我目前正在从 AngularJS 转换为 Angular6,但没有找到任何解决此问题的方法。
将需要在 Angular 应用加载的每个页面上运行的应用逻辑保留在哪里的最佳做法是?
示例逻辑是根据存储在机器上的 cookie 登录用户。我应该把这个逻辑放在哪里来检查 cookie 并让用户登录?
到目前为止我见过的最好的地方是app.component.ts。我曾经在 AngularJS 中通过在所有页面上加载 GlobalController 来完成此操作,然后加载 HomepageController 等,这将为插入页面的特定“部分”加载。
e/ 澄清一下,这只是一个示例,并不是我需要在每个页面上运行的唯一业务逻辑。我需要每隔约 10 秒触发一次后端请求,以检查服务器上的计时器(用于应用程序超时/等)。
【问题讨论】:
-
好问题!好吧,我认为这取决于您要执行哪些共享操作...例如,正如您所说,我一直将共享逻辑保留在
app.component中-这是放置始终运行逻辑的最佳位置。但是对于 cookie 检查或类似的问题,我总是将所有检查方法放在service 中。当然,如果它需要一直运行,我会在应用组件上调用它
标签: angular components global angular6