re base code
[sdc.git] / catalog-ui / src / app / directives / file-upload / file-upload.ts
index 4902741..7d6667c 100644 (file)
@@ -94,13 +94,13 @@ export class FileUploadDirective implements ng.IDirective {
         };
 
         scope.onFileChange = ():void => {
+            if (scope.myFileModel || scope.fileModel) {
+                scope.fileModel = scope.myFileModel;
+                scope.formElement[scope.elementName].value = scope.myFileModel;
+            }
             if (scope.onFileChangedInDirective) {
                 scope.onFileChangedInDirective();
             }
-            if (scope.myFileModel) {
-                scope.fileModel = scope.myFileModel;
-                scope.formElement[scope.elementName].$setValidity('required', true);
-            }
         };
 
         scope.setEmptyError = (element):void => {
@@ -136,9 +136,10 @@ export class FileUploadDirective implements ng.IDirective {
         };
 
         scope.cancel = ():void => {
-            scope.fileModel.filename = '';
+            scope.myFileModel = new FileUploadModel();
             scope.formElement[scope.elementName].$pristine;
             scope.formElement[scope.elementName].$setValidity('required', false);
+            scope.onFileChange();
         }
     };