Я пишу базовый сервис на Angular. Эта базовая служба (первый класс ниже) очень универсальна и широко реализована в программе (для многих функциональных областей)
Просто любопытно, есть ли в Angular встроенная библиотечная функция для ее замены (только первый класс ниже). Я заметил, что в Angular нет зарезервированного слова для Service, только класс экспорта. В итоге у нас просто есть много провайдеров для этого
Не стесняйтесь редактировать сервис, если необходимо, чтобы сделать его более простым или если у Angular есть библиотека для сервиса.
Сервис:
export class BasicService {
private messageSource = new Subject();
currentMessage = this.messageSource.asObservable();
constructor() { }
changeMessage(currentMessage) {
this.messageSource.next(currentMessage);
}
}
Отправитель:
this.subs.add(this.productForm.valueChanges.subscribe(data =>
{
this.basicService.changeMessage(this.productForm);
}));
}
Получатель:
this.productService.currentMessage.subscribe(currentMessage => {
this.productMessage= currentMessage;
this.orderData = this.productMessage.value;
})
В основном используется везде:
providers:
{ provide: 'ProductService', useClass: BasicService },
{ provide: 'BillingService', useClass: BasicService }
]
@Inject('ProductService') private productService: BasicService ,
@Inject('BillingService') private billingService: BasicService ,