Angular 2.0.0-rc.2:如何迁移PLATFORM_DIRECTIVES

时间:2016-06-18 12:34:11

标签: angular

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()?任何提示都表示赞赏。

1 个答案:

答案 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]}),
...]);