是否可以从jquery / javascript代码手动引导NG2 +应用程序?
我需要像在TypeScript中那样做的事情:
platformBrowserDynamic().bootstrapModule(AppModule);
答案 0 :(得分:3)
正在从错误的一端接近这种情况。
为了做到这一点,platformBrowserDynamic
和AppModule
应该暴露在全球范围内,而不是。虽然可以将Angular作为UMD模块加载并将其作为ng
全局加载,但这会导致2个Angular副本,而AppModule
仍然无法访问。
通过将函数暴露给全局范围是可能的:
window.bootstrapApp = () => platformBrowserDynamic().bootstrapModule(AppModule);
但考虑到目标是使用非Angular代码快速检查用户权限,正确的地方仍然是main.ts
。推迟应用程序初始化的首选方法是使用APP_INITIALIZER
provider检查引导程序。