Возможно ли выполнить сервис в угловом 2 при запуске? bootstrap не выполняет конструктор службы. А также инжектор выполняет конструктор службы каждый раз, когда есть инъекция услуги в какой-либо компонент. есть ли способ сделать сервис singelton и убедиться, что ctor будет работать только один раз?Угловой 2 запуск службы
ответ
Добавить услугу только для начальной загрузки, а не для выдержек в ваших компонентах. Если вы добавите его в свой AppComponent, он будет создан и только один раз.
Добавление службы поставщикам в компонент создает новый экземпляр для каждого экземпляра компонента.
Bootstrap не запускает сервис, потребительский класс, который вводит услугу. Перечислив его в бутстрапе, вы получите синглтон.
Если вы следуете за соглашением о перечислении своих инъекционных услуг (LogRepository) в бутстрап, то все службы будут одноточечными. (Как в LogRepository) bootstrap(TheApp, [HTTP_PROVIDERS,LogRepository]);
Вы можете получить больше экземпляров инъекционных услуг, если вы укажете их как поставщиков на компоненте, но начинаете, просто перечислите их в bootstrap(). Тогда все синглтон.
где я могу поместить 'bootstrap (App, [..])' в угловую 4? – fsi
- 1. Угловой 2-трубный запуск
- 2. Загрузка динамической службы внутри угловой службы 2
- 3. угловой 2 службы инъекции вопрос
- 4. Уведомлять Угловой 2 компонент изменения из службы
- 5. Угловой 2 заставляют ожидание инициализации службы
- 6. Угловой 2 Обнаружение изменений с другой службы
- 7. Угловой 2 не обновляющий объект из службы
- 8. Возврат асинхронных данных из угловой службы 2
- 9. угловой 2 службы не вызывая PHP файл
- 10. Basic Угловой 2 Настройка службы машинописного текста
- 11. Угловой (2) - Запуск двух проектов с CLI
- 12. Запуск службы?
- 13. Запуск такой же части кода при инъекции угловой службы
- 14. Запуск Угловой сервис после 1-й службы завершен
- 15. написания простой Угловой службы
- 16. Запуск службы с другой службы
- 17. Угловой. Просмотр службы изменений?
- 18. Угловой службы модальным поповер
- 19. Угловой перевод внутри службы
- 20. Радиус угловой службы пустой
- 21. Запуск Skypekit как службы
- 22. Угловой 1 или Угловой 2?
- 23. угловой 2 (ng2-completer) - избегать инъекции зависимостей HTTP от службы
- 24. Угловой 2 Подождите, пока не поступит результат службы
- 25. подписки службы инициировать несколько раз внутри ngOnInit [Угловой 2]
- 26. угловой 2: несколько экземпляров службы с разными фабриками
- 27. Угловой 2 - передача данных из службы в компонент
- 28. угловой 2 должны храниться объекты/данные внутри службы или компонента
- 29. Угловой 2 RC Final - динамическая загрузка данных маршрута из службы
- 30. Угловой 2 - Ожидание булевских истинности перед выполнением службы
Спасибо! но есть ли способ создать экземпляр службы, не вводя ее в какой-либо компонент? Только с помощью бутстрапа? –
Я думаю, что это должно работать с или без ввода: 'bootstrap (AppComponent, [предоставлять (MyService, useValue: new MyService())])' –