我有一个使用angular-image-compress的项目,但我正在努力获得预期的价值。在angular-image-compress.js文件中,我可以找到一行代码,导致控制器中的图像值始终为空($ scope.image = null)。
//when multiple always return an array of images
if (attrs.multiple) {
scope.image = [];
}
但是,如果我注释了该代码,它将导致我的图像阵列始终在增长,而当我选择一组新图像时再也不会被替换。 我尝试调试此代码,我将控制台日志用于清除阵列,并将控制台日志放在将映像推入阵列中。
var applyScope = function(imageResult) {
scope.$apply(function() {
if (attrs.multiple) {
scope.image.push(imageResult);
} else {
scope.image = imageResult;
}
});
};
console.log代码按预期运行,最新的console.log显示scope.image具有正确的图像数组。但是在我的控制器中,它显示为空数组。有没有人成功使用此库?请给点启示。预先感谢。