如果找不到图像-angularjs,则替换为默认图像

时间:2015-03-30 12:47:49

标签: javascript angularjs image

如果在AngularJS中未定义图像路径,则检查和显示的最佳条件是什么。 我试过这样的:

HTML:
<div ng-src="{{imageUrl}}" == "null" || src="img/avatar.png" >

CONTROLLER:
$scope.imageUrl="125.178.1.127/uploads/image" +$scope.imageName;

如果$ scope.imageName未定义,我必须加载/显示默认图像img/avatar.png

2 个答案:

答案 0 :(得分:7)

这应该有效:

<div ng-src="{{imageName ? imageUrl : 'img/avatar.png'}}">

答案 1 :(得分:1)

我使用Angular Image Fallback模块并且完美无缺!只需将fallback-src和loading-src放置到图像标记即可。

在你的模块中:

angular.module('starter', ['dcbImgFallback'])

在您的HTML中:

<img ng-src="your image path" fallback-src="your image default" loading-src="your image loading">

这也适用于ng-repeat。希望这可以有所帮助。