2017-01-08 36 views
0

<input type="file" />要素から返されたファイル名の値を取得する方法がわかりません。非常に単純なAngularJsファイル選択ダイアログ

This fiddleは非常に簡単です。ファイル選択ダイアログがポップアップし、選択したファイル名も表示されます。しかし、私はそのファイル名を$scope変数として取得する方法が分かりません。

誰かがそれをフィドルに追加したり、投稿したり、私に非常に簡単なコード例を案内したりできますか?

答えて

2

実際のコードには$scope.myFile.nameにファイル名が含まれます。この変数は、あなたがそれを知っている方法を教えてくださいすることができ

<div ng-controller = "myCtrl"> 
    file name : {{myFile.name}}<br> 
    <input type="file" file-model="myFile"/> 
    <button ng-click="uploadFile()">upload me</button> 
</div> 


$scope.uploadFile = function(){ 
    var file = $scope.myFile; // $scope.myFile is set buy the directive 
    console.log('file is ' + $scope.myFile.name); 
    var uploadUrl = "/fileUpload"; 
    fileUpload.uploadFileToUrl(file, uploadUrl); 
}; 
+0

を定義するディレクティブfileModelによってfile-modelで入力にバインドされ? – Mawg

+1

あなたの最初のコードが既に答え 'console.dir(ファイル)' LIGNE 39コンソールログを含んで明確にfile.name'笑ファイル名が含まれている 'ことを示しています。 と 'ng-model =" filename "'これはangularjsの働きです。この入力は、あなたが '' NG-モデルは=「VARNAME」を使用し、この変数にバインドされますが、私はあなたが正式な角度チュートリアルを読むべきだと思うことを知っていない場合、あなたは後に多くの時間を獲得し、多くが表示されますと言って便利な機能:https://docs.angularjs.org/tutorial/step_00 よろしくお願いします。 – AlainIb

+0

'$ scope'にはない' $ scope.filename'と 'file.name'の間の接続が表示されません。それは、NAME' DOTファイル 'は' $ scope.filename' – Mawg

関連する問題