вещь:
В приложении можно редактировать разные сущности, они могут пересекаться по полям или нет. Общую обертку (например, кнопка "сохранить" и т.д. вынесена в общий layout). Сами сущности сохраняются одинаково - http.post(json).
Но для некоторых видов, при определенных условиях нужно после сохранения нужно сделать еще что-то, например какие-то http запросы.
Набросал простой plnkr тут: https://plnkr.co/edit/aQ2T5Ojvu5wlEFozJlmf?p=preview.
На мой взгляд выглядит как-то не очень красиво - пихать метод в сервис из какого-то компонента.
Выносить проверку условий и т.д. в общий сервис не хочется - он по идее не должен знать что-то конкретное о сущности :(
Спасибо :)
посмотри на "dumb component" - которые работают только с @Input @Output. Редакс или аля Редакс сервис, которому будут передаваться events. Посыл в том, чтобы собрать логику в 1ом месте и переиспользовать "dumb component"
Форма редактирования не должна знать о сервисе, она должна только редактировать и выкидывать значение. Страница редактирования получает эти значения и уже может работать с сервисом.
Вот пример абстрактного компонента. Может подойдет.
Обсуждают сегодня