gpt4 book ai didi

javascript - 如何将 ng-if 与异步函数一起使用?

转载 作者:行者123 更新时间:2023-11-29 19:22:41 27 4
gpt4 key购买 nike

任务是在模​​板中显示图像,但前提是图像尺寸比 > 2

<img class="main-img" ng-if="showImage($index)" ng-src="{{item.img}}">

功能:

$scope.showImage = function(index) {
var img = new Image();
img.src = $scope.items[index].img;
img.addEventListener("load", function() {
var ratio = this.naturalWidth / this.naturalHeight;
if (ratio > 2) {
return true;
} else {
return false;
}
})
}

ng-if 不等待图像加载。怎么修?谢谢。

最佳答案

通过在函数末尾运行 $scope.$apply() ,您可以强制 Angular 加载图像。

$scope.showImage = function(index) {
var img = new Image();
img.src = $scope.items[index].img;
img.addEventListener("load", function() {
var ratio = this.naturalWidth / this.naturalHeight;
if (ratio > 2) {
return true;
} else {
return false;
}
})
$scope.apply()
}

关于javascript - 如何将 ng-if 与异步函数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com