【问题标题】:How to load angular2 application or component via http如何通过 http 加载 angular2 应用程序或组件
【发布时间】:2017-03-16 19:27:05
【问题描述】:

是否可以通过 http 加载 Angular2 应用程序或组件?我正在寻找的是这样的:

模板:

<app-local></app-local> <app-http></app-http>

app-local的AppComponent:

[...] loadComponent("http://someurl/", "http-app"); [...]

其中 app-http 是来自另一个 url 的应用程序或组件。调用“loadComponent”后,占位符“http-app”应该被应用程序替换。我不知道如何更好地描述它,但我希望有人能理解我在说什么。

【问题讨论】:

    标签: angular angular2-components


    【解决方案1】:

    在 AngularJS 2 中,您可以急切或延迟加载模块,而不是组件,也许您已经知道这一点,延迟加载模块将满足您的目标。该模块可以只包含一个组件。

    但是您可能会发现您必须从请求 AngularJS 2 应用程序的相同 URL 延迟加载模块。

    这里有更多关于 AngularJS 2 中延迟加载模块的信息:https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

    【讨论】:

    • 谢谢,但在这个解决方案中,我必须从本地路径加载模块。也许使用 iframe 可能是这项任务的唯一解决方案...
    • @geronimo678 您可以从本地 url 延迟加载,如果您尝试从不同的 url 加载模块部分,我不确定 Angular 2 是否支持。无论哪种方式,我敢打赌你还没有解决你的问题,而且你把事情弄得太复杂了,因为你希望首先从不同的 URL 延迟加载应用程序
    • 是的,你说得对,我的问题实际上并没有解决。我正在考虑从本地 url 而不是远程 url 延迟加载组件的可能性。如果在我的情况下这可能比从远程 url 加载更安全。
    【解决方案2】:

    您可以使用 iFrame 来完成此任务。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2017-08-24
    • 2023-04-05
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多