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

时间:2017-12-21 03:58:37

标签: angular lazy-loading

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

在我添加延迟加载之前,用户可以冷/直接加载任何合法的应用网址(例如,localhost:4200/foo),这也很好(又名深-linking)

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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