Я использую общий сервис для передачи данных, используя тему.В компоненте я пытаюсь подписать данные субъекта, но он никогда не подписывается
Я отправляю данные индекса через субъект в компоненте A, как показано ниже: компонент A
export class ComponentA {
onEditTestCase(index: number){
this.sharedService.startedEditing.next(index);
}
}
Я используюобщий сервис для отправки индексных данных с использованием Subject.shared.service.ts
import { Subject } from 'rxjs/Subject';
export class SharedService {
constructor(private sharedService: SharedService, private router: Router) {}
startedEditing = new Subject<number>();
}
В компоненте B я пытаюсь подписаться, но он никогда не подписывается.компонент B
import { Subscription } from 'rxjs';
export class ComponentB {
subscription: Subscription;
constructor(private router: Router, private sharedService: SharedService,
private route: ActivatedRoute) {}
ngOnInit() {
this.subscription = this.sharedService.startedEditing
.subscribe((index: number) => {
this.editIndex = index;
this.editMode = true;
this.editedTestCase = this.sharedService.getTestCase(this.editIndex);
this.testForm.setValue({
testid: this.editedTestCase.testid,
testPriority: this.editedTestCase.testPriority,
testSummary: this.editedTestCase.testSummary
});
});
}
}
Я что-то не так делаю в приведенном выше коде?