Я новичок в Angular2 и начал писать приложение, где все методы были в main.ts
, и этот файл, в свою очередь, ссылался на его представление в main.html
. Я реорганизовал это приложение в подкомпоненты и службы. Итак, теперь у меня есть:Шаблон обновления Angular2 от службы
- app.component.ts
- app.html
- sub.component.ts
- sub.html
- data.service.ts
sub.component
включен в качестве директивы в app.component
. app.compontent
вводит data.service
, и я могу позвонить службе из события click в app.component
.
Вопрос
Раньше я мог обновлять индикатор на вид из функции в компоненте. Теперь, когда функция находится в своем собственном сервисе, как мне обновить пользователя при прогрессе долговременного (рекурсивного) метода в службе? Я предполагаю, что мне нужно передать прогресс от службы до app.component
или sub.component
, но как это должно быть сделано?
Это также работает! Извините, вы можете принять только один ответ ... – Fiona
Конечно, проблем нет. Будьте внимательны в отношении одного: если вы предоставляете услугу в бутстрапе приложения - это тот же объект этого класса во всех компонентах, на которых вы подписываетесь. Если вы предоставляете его на один компонент, вы каждый раз создаете новый объект. –