在RC4及更高版本中不推荐使用Angular2的provide()函数,应该使用什么?

时间:2016-07-01 14:46:46

标签: angular deprecated provider

我刚从Angular2 RC1升级到RC4。

在我使用之前:

provide(LocationStrategy, {useClass: HashLocationStrategy})

但是,升级到RC4后,商品显示为已弃用。

我没有找到任何关于此的文件。

有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:25)

正如上面的评论中所指出的,您现在应该使用具有provideuseClass属性的对象,例如以下内容:

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

这个例子来自我的Github project using Angular2, Bootstrap 4, OAuth2, and Webpack。随着Angular2的各种alpha,beta和RC版本被推出,我一直在更新它。