Skip to content

Commit a3ec5de

Browse files
author
Your Name
committed
Angular Forms In Depth
1 parent 2617c0d commit a3ec5de

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/app/create-course/create-course-step-2/create-course-step-2.component.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99

1010
</mat-radio-group>
1111

12-
<file-upload requiredFileType="image/png"></file-upload>
12+
<file-upload formControlName="thumbnail"
13+
requiredFileType="image/png"></file-upload>
1314

1415
<mat-form-field>
1516

src/app/create-course/create-course-step-2/create-course-step-2.component.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export class CreateCourseStep2Component implements OnInit {
1818
Validators.max(9999),
1919
Validators.pattern("[0-9]+")
2020
]],
21+
thumbnail: [null],
2122
promoStartAt: [null],
2223
promoEndAt: [null]
2324
}, {

src/app/file-upload/file-upload.component.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,20 @@ import {Component, Input} from '@angular/core';
22
import {HttpClient, HttpEventType} from '@angular/common/http';
33
import {catchError, finalize} from 'rxjs/operators';
44
import {of} from 'rxjs';
5-
import {ControlValueAccessor} from '@angular/forms';
5+
import {ControlValueAccessor, NG_VALUE_ACCESSOR} from '@angular/forms';
66

77

88
@Component({
99
selector: 'file-upload',
1010
templateUrl: "file-upload.component.html",
11-
styleUrls: ["file-upload.component.scss"]
11+
styleUrls: ["file-upload.component.scss"],
12+
providers: [
13+
{
14+
provide: NG_VALUE_ACCESSOR,
15+
multi: true,
16+
useExisting: FileUploadComponent
17+
}
18+
]
1219
})
1320
export class FileUploadComponent implements ControlValueAccessor {
1421

0 commit comments

Comments
 (0)