2015-10-10 81 views
1

我想要一个简单的确定,如果图像源存在与否,以便我可以用默认图像替换图像。最好的情况是,如果这可能在纯html中可能与“ng-if”或类似的东西。检查img-src是否存在与角

<img ng-if="../images/{{id}}.png" src="../images/{{id}}.png"> 

这段代码显然不起作用,但我认为它显示了我想要的。

编辑:

新的代码我得到了,这可能在我看来工作,但不工作:

<img ng-src='{{ "../images/{{id}}.png" || "../images/img.png" }}'/> 

调试了一些关于在这种情况下错误的报价。

编辑:

我认为第二个解决方案工作中,只有这部分的一些bug:

<img ng-src='{{"../images/{{id}}.png"}}'/> 

这部分工作:

<img ng-src='{{"../images/img.png"}}'/> 
+0

什么不工作?是图像不存在或你可以做一个小提琴 –

+0

表达式不起作用,它不显示图像,如果图像存在,如果它不存在。我试图创建一个小提琴,但我不确定这是如何与角 – TobiasW

回答

3

您可以使用onerror的,在这里是一个演示。

<img ng-src="http://experenzia.com/images/431f5cfa87f2faf9317ccc89e980dcca/431f5cfa87f2faf9317ccc89e980dcca_t.jpg" onerror="this.src='http://www.experenzia.com/assets/images/planner/no-image-back.png'" alt="" > 
+0

谢谢,我希望它尽可能容易,所以这是对我来说最好的解决方案。也许对于其他一些解决方案的其他解决方案是最好的:) – TobiasW

+0

欢迎伙伴:) –