A form is not getting clear after uploading a file.
<div class="aboutFile">
<input type="file" name="file" fileread="vm.file" class="form-control" ng-model="vm.file">
<div class="create-component--perma-bg">
<i class="fa fa-plus-square-o" aria-hidden="true"></i>
<span ng-if="!vm.file.name">Add File </span>
<span ng-if="vm.file.name">{{vm.file.name}}</span>
</div>
<button type="button" class="btn btn-info bgChangeBtnInfo" ng-
click="vm.upload(vm.file)" ng-disabled="!vm.file"> Upload</button>
</div>
vm.upload
method called.
vm.upload = (fileObj) =>{
vm.call("saveSlideFile", vm.slideObject, (error, result) => {
if (!error) {
vm.file={};
console.log('File saved successfully');
}
})
}
fileread
directive
angular.module('livePoll')
.directive("fileread", [function () {
return {
scope: {
fileread: "="
},
link: function(scope,element, attributes){
$('.button-collapse').sideNav();
element.bind("change", function (event) {
scope.$apply(function () {
scope.fileread = event.target.files[0];
scope.$parent.fileread = scope.fileread;
});
})
}};
}]