2016-09-06 3 views
0

私はファイルアップロードの指示をしました。同じファイルのみをアップロードしようとすると、アップロード後のダイアログは表示されません。毎回次のダイアログを開く方法を知る方法がわかりません。同じファイルの2番目のアップロードで新しいダイアログウィンドウが開かれない

export function fileReaderDirective() { 
    'ngInject'; 

    let directive = { 
    restrict: 'A', 
    require: '?ngModel', 
    link: fileReaderLink 
    }; 

    return directive; 
} 

function fileReaderLink(scope, element, attrs, ngModel){ 
    if(attrs.type === 'file' && ngModel) { 
    element.bind('change', function(event) { 
     scope.$apply(function() { 
     ngModel.$setViewValue(event.target.files); 
     }); 
    }); 
    } 
} 

<input name="file" id="image-upload" type="file" ng-model="file" filereader/> 

答えて

0

これは標準的な動作です。パスが変更されないため、同じファイルを再度選択すると、変更イベントは発生しません。その純粋なHTMLに関連して、それは角度とは関係ありません。あなたがに関連することができるいくつかの似質問(答え)があります

Javascript file input onchange isn't triggered when they select a file with the same name
How to detect input type=file “change” for the same file?

+0

は、私が「クリック」して、この方法を考え出したが、何も起こりませんでした。私は間違ったことをしなければならなかった。ありがとうございました! – Przemek

関連する問題