在 angular@4.0.0 中启用旧版模板

Enable legacy template in angular@4.0.0

升级到 angular4 后,浏览器向我吐出很多关于弃用 "template"(由 "ng-template" 取代)的警告。问题将持续存在,直到我使用的库转移到新的 angular 版本。我可以同时以某种方式消除这些警告吗?他们在更新日志中写道:

compiler: Add a enableLegacyTemplate option to support <template>

在测试中的提交中,我看到了以下代码:

providers: [{
  provide: CompilerConfig,
  useValue: new CompilerConfig({enableLegacyTemplate: false}),
}],

我应该把这段代码放在哪里?我试过将它放在主应用程序模块中,但没有帮助。我是否必须为我的每个模块执行此操作? 还有别的路可以走吗?

Bootstrap 函数接受编译器配置,所以你可以像这样添加这个选项:

platformBrowserDynamic().bootstrapModule(YourModule, {
    enableLegacyTemplate: false
});

对于模块,它从 4.0.0 开始不再工作。也许是一个错误?