Функция Angular2 обеспечить () устарела в RC4 и более поздних версиях, что следует использовать вместо этого?

Я только что обновил с Angular2 RC1 до RC4.

Прежде чем я использовал:

provide(LocationStrategy, {useClass: HashLocationStrategy})

Тем не менее, после обновления до RC4, обеспечение показывает, как устаревший.

Я не нашел никакой документации по этому вопросу.

У кого-нибудь есть представление о том, что случилось?

 kdu01 июл. 2016 г., 17:19
Спасибо за ответ! Как ты это нашел? Спасибо!
 kdu19 июл. 2016 г., 23:36
только что нашел это в своих документах.angular.io/docs/ts/latest/cookbook/...
 yurzui01 июл. 2016 г., 17:16
Использовать литерал карты{ provide: LocationStrategy, useClass: HashLocationStrategy }
 Jarod Moser01 июл. 2016 г., 16:57
Не могли бы вы показать, где импорт, который приносит в обеспечение?

Ответы на вопрос(1)

Решение Вопроса

теперь вы должны просто использовать объект сprovide а такжеuseClass свойства, такие как в следующем:

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

Этот пример из моего Githubпроект с использованием Angular2, Bootstrap 4, OAuth2 и Webpack, Я обновлял его по мере выпуска различных альфа-, бета- и RC-версий Angular2.

 Tim20 мар. 2017 г., 20:27
подproviders с помощьюTestBed.configureTestingModule({ providers: [ .. ] }) так же, как здесь
 Kobi Cohen01 авг. 2016 г., 04:36
Как ввести пробный сервис в тестовый костюм?

Ваш ответ на вопрос