1

升级到 angular4 后,浏览器向我吐了很多关于弃用“模板”(被“ng-template”取代)的警告。这个问题将一直存在,直到我使用的库将转移到新的角度版本。在此期间,我可以以某种方式使这些警告静音吗?在变更日志中,他们写道:

compiler: Add a enableLegacyTemplate option to support <template>

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

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

我应该把这段代码放在哪里?我试过把它放在主应用程序模块中,但没有帮助。我必须为我的每个模块都这样做吗?还有其他方法吗?

4

1 回答 1

1

Bootstrap 函数接受编译器配置,因此您可以像这样添加此选项:

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

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

于 2017-03-25T15:44:55.410 回答