вам нужно будет создать новую общую службу, такую как shared.service.ts
, чтобы обмениваться данными между обоими компонентами, а затем импортировать BehaviorSubject
в shared.service.ts
import { BehaviorSubject } from "rxjs";
создайте новую переменную Behavior Subject для изменения значений, а также другую, на которую ваши компоненты смогут подписаться в вашей общей службе.
value = new BehaviorSubject<any>(null);
_value = this.value.asObservable();
также добавить функцию для добавления следующего значения
nextValue(data) {
this.value.next(data);
}
в вашем компоненте Teacher and Student импортируйте вашу общую службу и создайте переменную для хранения данных
import { SharedService } from '../services/shared.service'; // where you put your
//services
sub1; // hold your data here
constructor(private shared: SharedService) {
shared._value.subscribe(r => this.sub1 = r); // subscribe here
}
и затем, если вы хотите изменить значение, просто используйте
method( newValue ) {
this.shared.nextValue(newValue);
}
и он должен обновляться как в компоненте вашего учителя, так и ученика