【发布时间】:2017-03-26 19:39:24
【问题描述】:
我的 main.ts 文件(应用程序的引导文件)上有这段代码,它运行良好:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
但我只想在主选择器存在时引导应用程序(因为如果没有它会引发典型的选择器未找到错误),所以我认为类似以下代码的内容会起作用:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
document.addEventListener('DOMContentLoaded', function() {
var shouldBootstrap = document.getElementById("my-app-selector");
if (shouldBootstrap) {
platformBrowserDynamic().bootstrapModule(AppModule);
}
});
不幸的是它不起作用,我想这是由于这里的 javascript 和 typescript 的组合。 有没有办法监听一个事件以及一个 DOM 元素的存在,以防止 angular2 在不需要时被引导?
我会采用这种方法,因为我提供与 webpack 捆绑在一起的 javascript。
谢谢!
【问题讨论】:
标签: javascript angularjs angular typescript webpack