I'm trying to set a value on my HTML. How do I achieve this? I'm using reactive forms on my typescript and have already tried [value]= "coursemodules.course.id" in my HTML but it does not seem to work. It does not retrieve it when I console.log() it.
component.ts
@Input() coursemodules: any = []
moduleForm = new FormGroup({
class_id: new FormControl(''),
coursemodule_title: new FormControl(''),
coursemodule_course_id: new FormControl('')
});
constructor(private coursemoduleService: CoursemoduleapiService) {}
ngOnInit() {}
saveModuleForm() {
console.log(this.moduleForm.value);
this.coursemoduleService.createCourseModules(
this.moduleForm.get('class_id').value,
this.moduleForm.get('coursemodule_title').value,
this.moduleForm.get('coursemodule_course_id').value).subscribe(
result => console.log(result),
error => console.log(error)
);
}
HTML
<form [formGroup]="moduleForm" (ngSubmit)="saveModuleForm()">
<div class="modal-body m-3">
<div class="form-group">
<label class="form-label">Class ID</label>
<input formControlName="class_id" type="text"
class="form-control"
placeholder="Class ID">
</div>
<div class="form-group">
<label class="form-label">Module Title</label>
<input formControlName="coursemodule_title" type="text"
class="form-control"
placeholder="Module Title">
</div>
<div class="form-group">
<label class="form-label">Course ID</label>
<input formControlName="coursemodule_course_id" type="text"
class="form-control"
[value]="coursemodules.course.id">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-success">Save changes</button>
</div>
</form>
coursemodulesand then access it like you do an object. While JS will allow this, this isn't how you should work with arrays.