我刚从Angular2 RC1升级到RC4。
在我使用之前:
provide(LocationStrategy, {useClass: HashLocationStrategy})
但是,升级到RC4后,商品显示为已弃用。
我没有找到任何关于此的文件。
有没有人知道发生了什么?
答案 0 :(得分:25)
正如上面的评论中所指出的,您现在应该使用具有provide
和useClass
属性的对象,例如以下内容:
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版本被推出,我一直在更新它。