Я думаю, проблема в том, что вы вызываете this.editModuleForm.get ('moduleControl'). ValueChanges в событии click, вы на самом деле хотите вызвать его в ngOnInit. Это начинает слушать изменения значения, значение уже изменилось!
Может быть, попробовать это:
constructor(private putService: PutService, private getService: GetService,
private router: Router, private formBuilder: FormBuilder) {}
ngOnInit() {
this.getService.findAllModule().subscribe(modules => {
this.modules = modules;
});
this.getService.findAllCourses().subscribe(courses => {
this.courses = courses;
});
this.editModuleForm = this.formBuilder.group({
moduleControl: this.formBuilder.control(null),
courseControl: this.formBuilder.control(null)
});
this.editModuleForm.get('moduleControl').valueChanges.subscribe(
value => {
this.editModuleForm.controls['courseControl'].setValue(value.course);
console.log(value);
}
}
Вы можете избавиться от события click и метода pop ()