是否可以从javascript手动引导ng2 + app?

时间:2017-07-24 08:55:33

标签: javascript angular

是否可以从jquery / javascript代码手动引导NG2 +应用程序?

我需要像在TypeScript中那样做的事情:

platformBrowserDynamic().bootstrapModule(AppModule);

1 个答案:

答案 0 :(得分:3)

正在从错误的一端接近这种情况。

为了做到这一点,platformBrowserDynamicAppModule应该暴露在全球范围内,而不是。虽然可以将Angular作为UMD模块加载并将其作为ng全局加载,但这会导致2个Angular副本,而AppModule仍然无法访问。

通过将函数暴露给全局范围是可能的:

window.bootstrapApp = () => platformBrowserDynamic().bootstrapModule(AppModule);

但考虑到目标是使用非Angular代码快速检查用户权限,正确的地方仍然是main.ts。推迟应用程序初始化的首选方法是使用APP_INITIALIZER provider检查引导程序。