假设您有以下代码来显示一些产品图像:
<ul>
<li ng-repeat="p in products">
<img ng-src="/images/{{p.img}}"/>
</li>
</ul>
现在假设有些产品很遗憾没有图片,您可以通过以下方式解决:
<ul>
<li ng-repeat="p in products">
<img ng-hide="p.img==undefined" ng-src="/images/{{p.img}}"/>
</li>
</ul>
现在转到 firebug 或 chrome 开发人员工具的“网络”选项卡并检查图像下载——你会看到错误,因为浏览器仍然试图下载不存在的图像。它是隐藏的,用户不会注意到,但这当然是不好的:不好的做法,对服务器性能不好,坏坏坏...
什么是正确的“角度”解决方案?