web-dev-qa-db-fra.com

La fonction provide () d'Angular2 est déconseillée dans RC4 et versions ultérieures, que faut-il utiliser à la place?

Je viens de passer d'Angular2 RC1 à RC4.

Avant d'utiliser:

provide(LocationStrategy, {useClass: HashLocationStrategy})

Cependant, après la mise à niveau vers RC4, l'offre s'affiche comme obsolète.

Je n'ai trouvé aucune documentation à ce sujet.

Quelqu'un at-il une idée de ce qui s'est passé?

24
kdu

Comme cela a été souligné dans les commentaires ci-dessus, vous devez maintenant simplement utiliser un objet avec les propriétés provide et useClass, comme dans l'exemple suivant:

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

Cet exemple provient de mon Github projet utilisant Angular2, Bootstrap 4, OAuth2 et Webpack . Je l'ai mis à jour avec les différentes versions alpha, bêta et RC d'Angular2 ont été éteints.

25
Michael Oryl