2016-12-23 31 views
4

我創建一個web應用程序中,我有一個輸入字段來獲取與文件類型的文件名輸入類型的文件無法在angularjs

<input type="file" ng-model="getfilename" />

和一個按鈕

<button ng-click="clickfordetails()">Click Here!</button>

和段落標籤<P>{{file}}</p> 當用戶從輸入字段輸入文件後點擊按鈕時,他應該得到文件名{{file}}

,這裏是我的同

$scope.clickfordetails=function() { 
    $scope.file=$scope.getfilename; 
} 

控制器,但我無法獲取文件名當我編輯控制器添加到該

$scope.clickfordetails=function() { 
    console.log($scope.getfilename); 
} 

在我的控制檯中的值(谷歌瀏覽器)是Undefined

我需要怎麼做?

+0

沒有它不工作這就是爲什麼我問的問題在這裏,先生 –

+0

您使用NG-模型 – Ved

+0

檢查着訪問文件這http://stackoverflow.com/questions/18571001/ file-upload-using-angularjs – user1645290

回答

4

使用下面的指令

directive('customFileInput', [function() { 
    return { 
     link: function (scope, element, attrs) { 
      element.on('change', function (evt) { 
       var files = evt.target.files; 
       scope.filename=files[0].name 
      }); 
     } 
    } 
}]); 
+0

我需要使用指令嗎? –

+0

把abode指令放在你的項目上,然後在你的控制器上用修改你的輸入,你將得到變量'$ scope.filename'的文件名' – M14

+0

謝謝你終於有效 –

相關問題