我有一个带有几个模块的Angular-4应用程序,其中一些模块是延迟加载的,当用户在“主页”页面启动时它都可以正常工作。
在我添加延迟加载之前,用户可以也冷/直接加载任何合法的应用网址(例如,localhost:4200/foo
),这也很好(又名深-linking)
但是,在将与/foo
相关联的模块更改为延迟加载后,您现在得到一个空白页面,没有错误,并在您加载localhost:4200
时显示localhost:4200/foo
的网址。 (再次,如果用户通过路由器导航,则延迟加载/foo
工作正常。)
那么,是否允许用户直接启动由延迟加载的模块处理的URL?或者,如果你使用延迟加载,你会放弃这种能力吗?
答案 0 :(得分:0)
好吧,根据本教程,我点了点儿子并实施了一个玩具示例:
https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html
并且,可以直接加载localhost:4200/lazy
。
所以,它本身并没有被禁止,并且在我的真实代码中必定有一些复杂的东西是罪魁祸首。