【问题标题】:Is it possible to Lazy load a component in Angular 2 like we can with a Module?是否可以像使用模块一样在 Angular 2 中延迟加载组件?
【发布时间】:2017-05-11 15:02:27
【问题描述】:

我了解到我们可以在 Angular 2 应用程序中延迟加载模块。但同样可以简单地延迟加载组件(而不是将其包装在模块中): https://angular.io/docs/ts/latest/guide/ngmodule.html#!#lazy-load

编辑 如何在主模块和延迟加载模块之间共享组件、指令和服务等资源?

【问题讨论】:

    标签: angular lazy-loading


    【解决方案1】:

    不,只有模块支持延迟加载。

    【讨论】:

    • 为什么我们不能使用像 systemJs 或者 requireJs 这样的模块加载器来做到这一点?
    • 您为什么要这样做? @NgModule 的要点之一是使延迟加载适用于所有捆绑程序。如果你想延迟加载单个组件,而不是创建一个只包含该组件的模块。
    • 虽然像一个小部件一样为每一个微小的可重用组件创建一个模块不是开销吗?
    • 当然是开销。为什么你认为你需要自己延迟加载一个小部件?
    • 如果我需要将该小部件包含在两个单独的延迟加载视图中。
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 2020-10-16
    • 2017-06-21
    相关资源
    最近更新 更多