Angular:如何让用户直接进入延迟加载的URL?

问题描述 投票:0回答:1

我有一个带有几个模块的Angular-4应用程序,其中一些是延迟加载的,当用户在“主页”页面启动时它都可以正常工作。

在我添加延迟加载之前,用户还可以冷/直接加载任何合法的应用程序URL(例如,localhost:4200/foo),这也很好(也就是深层链接)。

但是,在将与/foo关联的模块更改为延迟加载后,您现在得到一个空白页面,没有错误,并在冷加载localhost:4200时显示localhost:4200/foo的URL。 (同样,如果用户通过路由器导航,则延迟加载的/foo工作正常。)

那么,是否允许用户直接启动由延迟加载的模块处理的URL?或者,如果你使用延迟加载,你会放弃这种能力吗?

angular lazy-loading
1个回答
0
投票

好吧,根据本教程,我咬了一口子并实施了一个玩具示例:

https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

并且,有可能直接加载localhost:4200/lazy

因此,它本身并不是禁止的,并且在我的真实代码中必定有一些复杂的东西是罪魁祸首。

© www.soinside.com 2019 - 2024. All rights reserved.