Угловое NG-шоу / скрыть зависит от IMG SRC URL

0

Как сделать 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">
  • 1
    Если URL изображения никогда не будет пустым, на каких критериях должно основываться отображение / скрытие?
  • 0
    Вы пробовали data-ng-show="ImageUrl.length" ?
Показать ещё 4 комментария
Теги:

1 ответ

2

Попробуйте что-нибудь ниже:

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];
  • 0
    Не удается прочитать свойство 'replace' из undefined?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню