Skip to content

Commit a267665

Browse files
committed
fix(FileUploader): fixed file uploader not calling onChangeCallback for reactive forms
1 parent 65d5e77 commit a267665

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/file-uploader/file-uploader.component.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,16 +212,17 @@ export class FileUploader implements ControlValueAccessor {
212212
}
213213

214214
onFilesAdded() {
215+
const newFiles = new Set<FileItem>(this.files);
215216
if (!this.multiple) {
216-
this.files.clear();
217+
newFiles.clear();
217218
}
218219
for (let file of this.fileList) {
219220
const fileItem = this.createFileItem(file);
220-
this.files.add(fileItem);
221+
newFiles.add(fileItem);
221222
}
222223

224+
this.value = newFiles;
223225
this.filesChange.emit(this.files);
224-
this.value = this.files;
225226
}
226227

227228
onDragOver(event) {

src/file-uploader/file-uploader.stories.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ class ReactiveFormsStory implements OnInit {
346346
this.disabledFormGroup = this.formBuilder.group({
347347
files: new FormControl(new Set<any>(), [Validators.required])
348348
});
349-
this.disabledFormGroup.disable()
349+
this.disabledFormGroup.disable();
350350
}
351351

352352
onUpload() {

0 commit comments

Comments
 (0)