0
这里是我的代码来读取AngularJS中的本地文件。AngularJS watch FileReader()。readyState change
var files = document.getElementById("file");
files.addEventListener("change", handleFile, false);
function handleFile(event) {
SpinnerService.upload(); // Show loading spinner
var file = event.target.files[0];
var reader = new FileReader();
$timeout(function() {
scope.readyState = reader.readyState;
});
reader.onload = function(event) {
// Read the file
};
reader.readAsArrayBuffer(file);
scope.$watch("readyState", function(newVal) {
if (newVal == 2) {
SpinnerService.hide(); // Hide loading spinner
}
})
}
当正在读出的文件,reader.readyState
将改变从0到1然后为2(https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readyState)。
我的代码没有成功读取文件。但是, readyState
不起作用。有什么方法可以观看readyState
的变化吗?谢谢你的帮助!
instread。 onload',然后用'scope。$ apply()'唤醒角 – wero