Skip to content

Commit 5299094

Browse files
committed
Numbers fix
1 parent cda6980 commit 5299094

File tree

3 files changed

+25
-12
lines changed

3 files changed

+25
-12
lines changed

eform-client/src/app/modules/cases/cases.module.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {NgModule} from '@angular/core';
22
import {CommonModule} from '@angular/common';
3-
import {FormsModule} from '@angular/forms';
3+
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
44
import {NgSelectModule} from '@ng-select/ng-select';
55
import {GalleryModule} from '@ngx-gallery/core';
66
import {GallerizeModule} from '@ngx-gallery/gallerize';
@@ -52,7 +52,8 @@ import {
5252
OwlDateTimeModule,
5353
OwlNativeDateTimeModule,
5454
OwlMomentDateTimeModule,
55-
FormsModule
55+
FormsModule,
56+
ReactiveFormsModule
5657
],
5758
declarations: [
5859
CasesTableComponent,
Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
<div class="md-form md-form-case-elem">
2-
<input mdbInputDirective type="number"
3-
[(ngModel)]="fieldValueObj.value"
4-
[mdbValidate]="false"
5-
id="numberElement{{fieldValueObj.fieldId}}" name="numberElement" class="form-control">
6-
<label for="numberElement{{fieldValueObj.fieldId}}">{{'Value' | translate}}</label>
7-
</div>
1+
<form [formGroup]="numberForm">
2+
<div class="md-form md-form-case-elem">
3+
<input mdbInputDirective type="number"
4+
formControlName="numberControl"
5+
[mdbValidate]="false"
6+
id="numberElement{{fieldValueObj.fieldId}}"
7+
name="numberElement" class="form-control">
8+
<label for="numberElement{{fieldValueObj.fieldId}}">{{'Value' | translate}}</label>
9+
</div>
10+
</form>
11+
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,34 @@
11
import {Component, Input, OnInit} from '@angular/core';
2+
import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms';
23
import {FieldValueDto} from 'src/app/common/models';
34

45
@Component({
56
selector: 'element-number',
67
templateUrl: './element-number.component.html',
78
styleUrls: ['./element-number.component.scss']
89
})
9-
export class ElementNumberComponent {
10+
export class ElementNumberComponent implements OnInit {
1011
fieldValueObj: FieldValueDto = new FieldValueDto();
11-
12+
numberForm: FormGroup;
1213
@Input()
1314
get fieldValue() {
15+
this.fieldValueObj.value = this.numberForm.getRawValue().numberControl;
1416
return this.fieldValueObj;
1517
}
1618

1719
set fieldValue(val) {
1820
this.fieldValueObj = val;
21+
this.numberForm.setValue({numberControl: val.value});
1922
}
2023

21-
constructor() {
24+
constructor(private formBuilder: FormBuilder) {
25+
2226
}
2327

2428
ngOnInit() {
29+
this.numberForm = this.formBuilder.group({
30+
numberControl: ['', Validators.required,
31+
Validators.pattern('^[1-9][\\.\\d]*(,\\d+)?$')]
32+
});
2533
}
2634
}

0 commit comments

Comments
 (0)