Возможно, вы слышали о MVC (контроллере вида модели) или MVVC (контроллере вида модели)
Служба по существу выполняет роль модели и должна выполнять тяжелую работу.
Представление отображает вещи, которые вам, кажется, здесь не нужны, кроме, возможно, тега div для привязки холста.
Контроллер обеспечивает легкую связь между сервисом и представлением.
Учитывая, что у вас на самом деле нет представления, вам будет намного лучше использовать директиву атрибута (директива AKA). Думайте о директиве как о компоненте без представления.
Возможно, вы можете использовать службу в сочетании с директивой атрибута, хотя я никогда не пробовал этого, и документы, кажется, не покрывают это, но это очень просто, используя DI (внедрение зависимостей) через конструктор.
Вот документы для директивы атрибута:
https://angular.io/guide/attribute-directives
Обратите внимание, что документ официально является компонентом типа директивы, но редко упоминается как таковой в повседневном использовании.