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