在AngularJS v1.5.0版本中,ng-model在图片上传和转换为base64后可能不起作用的问题可以通过以下解决方法解决:
$scope.convertToBase64 = function(file) {
var reader = new FileReader();
reader.onload = function(e) {
$scope.imageBase64 = e.target.result;
// 执行相应的逻辑
};
reader.readAsDataURL(file);
};
$scope.$watch('file', function(newVal, oldVal) {
if (newVal !== oldVal) {
var reader = new FileReader();
reader.onload = function(e) {
$scope.imageBase64 = e.target.result;
// 执行相应的逻辑
};
reader.readAsDataURL(newVal);
}
});
这两种方法都可以在图片上传并转换为base64后更新ng-model的值,并在回调中执行相应的逻辑。选择其中一种适合你的需求即可。