Javascript 如何在Angular中使用视图模型触发类型文件的onchange输入

Javascript 如何在Angular中使用视图模型触发类型文件的onchange输入,javascript,html,angularjs,Javascript,Html,Angularjs,我正在使用file类型的输入来打开文件,并在这样的更改中触发一个函数 <input type="file" multiple="multiple" class="fileUpload" onchange="angular.element(this).scope().fileOpened(this)" /> 它工作得很好,但我想用不同的方式。在我的控制器中,我创建了一个视图模式,如 var vm = this; 使用视图模型初始化所有变量和函数,如 vm

我正在使用file类型的输入来打开文件,并在这样的更改中触发一个函数

<input type="file" multiple="multiple" class="fileUpload"
              onchange="angular.element(this).scope().fileOpened(this)" />
它工作得很好,但我想用不同的方式。在我的控制器中,我创建了一个视图模式,如

var vm = this;
使用视图模型初始化所有变量和函数,如

vm.fileOpened = fileOpened;
function fileOpened() {

}
现在如何使用onchange事件触发它,我已经这样尝试过了,但给出了一个错误。

onchange="angular.element(this).vm.fileOpened(this)"
试一试


只需将vm.fileOpened(this)。您的视图中是否只注入了控制器?可能是angular.element(this).scope().vm.FileOpen(this)应该做这项工作吗?幸好它成功了,感谢视图模型,我们没有编写$scope.FileOpen(){}
onchange="angular.element(this).vm.fileOpened(this)"
angular.element(this).scope().vm.fileOpened(this);
vm.fileOpened = function(data) {
  // ...
}