Angular · Middle · Запитання 22 з 75
Що відбувається, коли компонент вказує сервіс у своїх providers?
@Component({ selector: "app-editor", providers: [EditorState] })- ✓Правильна відповідь: Кожен екземпляр
app-editorотримує свійEditorState, спільний з його нащадками - 2Сервіс стає глобальним синглтоном
- 3Сервіс створюється один раз і спільний для всіх редакторів
Пояснення
Провайдери компонента створюють element injector. Кожен екземпляр компонента та його піддерево отримують окремий екземпляр - зручно для стану окремого віджета; він знищується разом із компонентом.