51 lines
1.1 KiB
TypeScript
51 lines
1.1 KiB
TypeScript
/**
|
|
* Created by stefania on 5/2/17.
|
|
*/
|
|
import {Component, OnInit, Input} from '@angular/core';
|
|
import {FormGroup, FormBuilder, Validators} from "@angular/forms";
|
|
import {Topic} from "../../domain/topic";
|
|
|
|
|
|
@Component({
|
|
selector: 'questions-form',
|
|
templateUrl: './questions-form.component.html',
|
|
})
|
|
|
|
export class QuestionsFormComponent implements OnInit{
|
|
|
|
@Input('group')
|
|
myForm: FormGroup;
|
|
|
|
@Input() availableTopics : Topic[] = [];
|
|
|
|
constructor(private _fb: FormBuilder){}
|
|
|
|
ngOnInit(): void {
|
|
}
|
|
|
|
public get form() {
|
|
return this._fb.group({
|
|
question : ['', Validators.required],
|
|
answer : ['', Validators.required],
|
|
topics : [[],Validators.required],
|
|
weight : ['0.0', Validators.required],
|
|
isActive : true,
|
|
_id : '',
|
|
// date : ''
|
|
});
|
|
}
|
|
|
|
public reset() {
|
|
this.myForm.patchValue({
|
|
question : '',
|
|
answer : '',
|
|
topics : [],
|
|
weight : '0.0',
|
|
// date : '',
|
|
isActive : true,
|
|
_id : ''
|
|
});
|
|
this.myForm.markAsPristine();
|
|
}
|
|
|
|
} |