42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import {Component} from '@angular/core';
|
|
import {QuestionInterface} from './modules/dyn-form/types/question.interface';
|
|
import {FormService} from './modules/dyn-form/services/form.service';
|
|
import {ValueService} from './modules/dyn-form/services/value.service';
|
|
|
|
@Component({
|
|
selector: 'my-app',
|
|
templateUrl: './app.component.html'
|
|
})
|
|
|
|
export class AppComponent {
|
|
public formQuestions: QuestionInterface[] = null;
|
|
public formValue: Object = null;
|
|
public formName: string = "";
|
|
public formDescription ="";
|
|
|
|
constructor(private questionService: FormService, private valueService: ValueService) {
|
|
this.questionService.getForm('/crf/domains', (res, err) => {
|
|
if (err)
|
|
console.error(err);
|
|
else {
|
|
this.formQuestions = res.questions;
|
|
this.formName = res.name;
|
|
this.formDescription = res.description;
|
|
console.log("questions", this.formQuestions);
|
|
}
|
|
});
|
|
this.valueService.getValue('/crf/domains', 3, (res, err) => {
|
|
if (err)
|
|
console.error(err);
|
|
else {
|
|
this.formValue = res;
|
|
console.log("values", this.formValue);
|
|
}
|
|
});
|
|
}
|
|
|
|
submit(value: any) {
|
|
console.log('send', value);
|
|
}
|
|
}
|