Angular2's provide() function deprecated in RC

2020-06-07 04:29发布

I just upgraded from Angular2 RC1 to RC4.

Before I used:

provide(LocationStrategy, {useClass: HashLocationStrategy})

However, after upgraded to RC4, the provide shows as deprecated.

I did not find any documentation on this.

Does anyone have an idea about what happened?

1条回答
Explosion°爆炸
2楼-- · 2020-06-07 05:29

As was pointed out in the comments above, you should now just use an object with provide and useClass properties, such as in the following:

bootstrap(App, [
    CookieService,
    AuthService,
    WindowService,
    COMMON_DIRECTIVES,
    ROUTER_DIRECTIVES,
    HTTP_PROVIDERS,
    provideRouter(AppRoutes),
    { provide: LocationStrategy, useClass: HashLocationStrategy }
]);

This example is from my Github project using Angular2, Bootstrap 4, OAuth2, and Webpack. I've been updating it as the various alpha, beta, and RC releases of Angular2 have been put out.

查看更多
登录 后发表回答