如何在文件输入中捕获ngchange事件

时间:2014-10-29 20:49:48

标签: javascript angularjs file onchange fileapi

我有一个文件输入

<input type="file" ng-change="action()">

现在在我的控制器中我不想做选择器和东西。所以我只是

$scope.action = () -> 
  ...

但是,我想要一个特定的行为,只要用户选择一个文件调用$ scope.action,而不是onchange是否有角度的onselect事件?

1 个答案:

答案 0 :(得分:8)

使用thisss

<input ng-model="photo"
       onchange="angular.element(this).scope().file_changed(this)"
       type="file" accept="image/*" />


$scope.file_changed = function(element, $scope) {

     $scope.$apply(function(scope) {

     });
});