使用AngularJS获取表单输入文件名

时间:2014-02-28 17:13:51

标签: angularjs

我试图在用户点击提交之前检查文件的名称。我可以像获取输入字段的内容一样获取文件名吗?

类似的东西:

<input name="posterTitle" type="text" ng-model="posterTitle">
{{posterTitle}}

同样在:

<input name="posterFileName" ng-model="posterFileName" type="file" />

2 个答案:

答案 0 :(得分:1)

使用Angularjs,您可能需要使用onchange事件来绑定控制器内的输入名称。看到例子:

<input name="posterFileName" type="file" onchange="angular.element(this).scope().fileName(this)"/>

内部控制器

$scope.fileName= function(element) {
   $scope.$apply(function($scope) {
      $scope.posterTitle= element.files[0].name;
   });
};

希望这会有所帮助。

答案 1 :(得分:0)

我发现的一些链接可能会有所帮助: http://api.jquery.com/file-selector/ jQuery: get the file name selected from <input type="file" />

例如,唱出名字或ID属性:

$( '输入[类型=文件]')。改变(函数(E){   在$ = $(本);   $ in.next()HTML($ in.val())。 });