作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想选择一个文件并将其加载到 Angular js 中。
一切正常,唯一的问题是图像无法刷新。我可以看到一切正常,因为当我使用 angular.js 切换页面上的菜单时,图像正在刷新。
这是我的代码:
<div ng-controller="TopMenuCtrl">
<button class="btn" ng-click="isCollapsed = !isCollapsed">Toggle collapse</button>
<input ng-model="photo"
onchange="angular.element(this).scope().file_changed(this)"
type="file" accept="image/*" multiple />
<output id="list"></output>
<img ng-src="{{imageSource}}">
</div>
$scope.file_changed = function(element) {
var files = element.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, photofile; photofile = files[i]; i++) {
// var photofile = element.files[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
$scope.imageSource= e.target.result;
};
})(photofile);
reader.readAsDataURL(photofile);
};
}
最佳答案
您必须调用 Scope.$apply当您手动更新 $scope.imageSource
在 onLoad
函数,因为 Angular 无法猜测您何时进行此更改。
关于image-processing - 如何在Angular JS中的src更改后刷新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635612/
我是一名优秀的程序员,十分优秀!