Я использую Angular 6, и мне нужно обновить компонент, когда я вызываю сервисный метод. У меня есть переменная agent
, которая удерживает выбранного агента из html, поэтому я получаю эту переменную из нескольких компонентов и могу удалить этого агента с определенной кнопки.
Когда я вызываю deleteAgent, мне нужно обновить интерфейс, чтобы мне нужно было сообщить компоненту, что агент был удален.
export class ComponentService {
private agent : Agent
constructor() { }
/************ AGENT MANAGEMENT *****************/
get getAgent(){
return this.agent;
}
setAgent(agent: Agent){
this.agent = agent;
}
deleteAgent(){
this.agent = null;
//inform the component about the change
}
}
Я читал о ReplaySubject, но я не знаю, является ли это правильным способом и как удалить элемент. Вы можете мне помочь? Спасибо