假设您有以下代码来显示一些产品图像:
现在假设某些产品没有图片,您可以使用以下方法解决:
现在打开Firebug或Chrome开发者工具的"网络"选项卡并检查图片下载 -- 你会看到错误,因为浏览器仍然试图下载不存在的图片。它被隐藏了,用户不会注意到,但这当然是不好的:不良惯例,对服务器性能不利,非常不好...
那么正确的 "Angular" 解决方案是什么?
<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开发者工具的"网络"选项卡并检查图片下载 -- 你会看到错误,因为浏览器仍然试图下载不存在的图片。它被隐藏了,用户不会注意到,但这当然是不好的:不良惯例,对服务器性能不利,非常不好...
那么正确的 "Angular" 解决方案是什么?