Angular2 的 provide() 函数在 RC4 及更高版本中已弃用,应该使用什么来代替?
Angular2's provide() function deprecated in RC4 and later, what should be used instead?
我刚从 Angular2 RC1 升级到 RC4。
在我使用之前:
provide(LocationStrategy, {useClass: HashLocationStrategy})
但是,在升级到 RC4 之后,提供的内容显示为已弃用。
我没有找到这方面的任何文档。
有人知道发生了什么事吗?
正如上面评论中指出的那样,您现在应该只使用具有 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 版本的发布,我一直在更新它。
我刚从 Angular2 RC1 升级到 RC4。
在我使用之前:
provide(LocationStrategy, {useClass: HashLocationStrategy})
但是,在升级到 RC4 之后,提供的内容显示为已弃用。
我没有找到这方面的任何文档。
有人知道发生了什么事吗?
正如上面评论中指出的那样,您现在应该只使用具有 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 版本的发布,我一直在更新它。