Javascript 如何在Angular中使用视图模型触发类型文件的onchange输入
我正在使用file类型的输入来打开文件,并在这样的更改中触发一个函数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
<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) {
// ...
}