Angular 2 - 我应该何时使用路由器解析器防护来获取数据而不是ngOnInIt

时间:2016-12-20 13:33:04

标签: javascript angular

我希望在向用户显示Angular 2组件之前获取数据的最佳方法(当然事实上支持)

情况

我们有Angular 2组件,它需要数据才能显示给用户。

使用observable从远程API接收数据。

在检索数据时,必须向用户显示加载覆盖(当前未实现,因此不会因为我们如何执行此操作而感到困惑)。

我和另一位开发人员正在讨论两者的优缺点。

我的意见是我们应该使用路由器解析器保护来确保在初始加载之前存在数据,因为在我们知道数据存在之前尝试初始化组件是没有意义的。我也相信在等待数据期间可以显示加载覆盖。

另一位开发人员认为这有点过分,我们应该使用ngOnInIt,因为我们知道在等待数据时我们可以使用加载服务。

不幸的是,我们无法找到任何说明方式是正确方式(角度预期的方式)或其他方式的信息。

我的问题

我们知道两种方式都做同样的事情(总的来说),但我们希望获得更多的技术意见,例如:

每种方式在陷阱等方面的实际技术优势/劣势是什么?

一般行业标准是什么(如果还有)?

您可以提供的任何想法可能有助于更好地了解情况。

0 个答案:

没有答案