Как сделать ng-show/скрыть базу изображений на URL-адресе src, который никогда не будет пустым? Я попробовал ng-show = "ImageUrl! == ''/null", но это не сработает, потому что там всегда присутствует url, img src исходит со стороны сервера.
<img data-ng-src="{{ImageUrl}}" id="profile-picture_image" data-ng-show="ImageUrl" alt="Candidate profile photo" class="img-responsive img-rounded">
<img src="//@@websiteHost/Content/img/no-photo.png" alt="Candidate without profile photo" data-ng-show="!ImageUrl" class="img-responsive img-rounded">
Попробуйте что-нибудь ниже:
html:
ng-show="isImageAvailable(this)"
контроллер:
$scope.isImageAvailable = function(imageobj) {
var imagename = imageobj.replace(/^.*[\\\/]/, '');
return !(imagename == "no-photo.png");
}
Или что-то вроде взорвать имя изображения из пути изображения:
var src = $('img').attr('src').split('/');
var file = src[src.length - 1];
data-ng-show="ImageUrl.length"
?