https://github.com/angular/angular/blob/master/CHANGELOG.md处的更改日志提及:
PLATFORM_PIPES和PLATFORM_DIRECTIVES现在是字段 CompilerConfig。而不是提供这些令牌的绑定, 为CompilerConfig提供绑定。
到目前为止,我在引导程序文件中有这些行:
bootstrap(
AppComponent,
[...
provide(PLATFORM_DIRECTIVES, {useValue: ROUTER_DIRECTIVES, multi: true}),
...]);
我应该如何更改函数provide()?任何提示都表示赞赏。
答案 0 :(得分:0)
我在这里使用 disableDeprecatedForms()方法作为指南:https://github.com/angular/angular/blob/master/modules/@angular/forms/src/form_providers.ts
因此,您的代码应该类似于:
bootstrap(
AppComponent,
[...
provide(CompilerConfig, {
useFactory: (platformDirectives: any[], platformPipes: any[]) => {
return new CompilerConfig({
platformDirectives: platformDirectives.concat(...ROUTER_DIRECTIVES),
platformPipes: platformPipes
});
},
deps: [PLATFORM_DIRECTIVES, PLATFORM_PIPES]}),
...]);