【发布时间】:2014-12-18 17:00:48
【问题描述】:
我有一个生成发票二维码的系统。二维码的图像是从另一个在线服务中提取的。
在我看来,我有
<div class="jumbotron" ng-show="invoiceReady">
.. 一旦我的 JS 计算出各种金额,我将 invoiceReady 设置为 true。
$scope.qrImgUrl = 'http://www.btcfrog.com/qr/bitcoinPNG.php?address=' + $scope.invoiceData.btcAddress + '&amount=' + $scope.invoiceData.btcAmount;
$scope.invoiceReady = true;
但我需要做的就是再等一会儿,直到图像加载到我的视图中。 ng-show 显示发票视图.. 但实际加载 QR 图像需要几秒钟的时间。
<img ng-src="{{qrImgUrl}}" />
我可以使用 $timeout 再等待几秒钟以涵盖该图像加载时间。我很好奇是否有办法以编程方式捕捉图像实际加载的时间?
【问题讨论】:
-
yip 使用该指令方法效果很好。
标签: angularjs