应用范围的逻辑放置位置 - 角度 (2+)



在AngularJS中,我只是在运行中卡住了应用程序范围的逻辑.js。例如:

// runs when the app viewport/window gets focus, such as when switching tabs and back
$window.onfocus = function() {
    redirectIfUserChange(); // or any other arbitrary logic
};

Angular中最相似的东西似乎是main.ts。但是,我不确定这是一个好主意还是坏主意的原因。也许有人可能会建议在 init 时在根(大多数父(组件中运行所有这些。

问题

1(在Angular(2+(中处理这种东西的最佳实践是什么?

2( 在尝试合并应用程序范围的逻辑时,还有其他好事需要注意吗?

您可以将

应用程序范围的逻辑放在app.component.ts中。它将是第一个初始化的,您可以在此处放置应用程序范围内所需的逻辑。

任何放在 angularJs 中app.run的东西都可以放在app.component.ts

例如:监听路由事件之类的东西可以放在这里。

最新更新