Угловое выражение в атрибуте
У меня есть страница, использующая angular, где im реализует popover из bootstrap:
<img class="state-msg" data-toggle="popover" ng-popover data-content="{{item.status.message}}" data-trigger="hover" data-placement="top" ng-src="{{item.status.stateIcon}}"/>
Содержимое данных не отображается правильно. Он возвращает literaly {{item.статус.message}} вместо значения message.
Не угловая есть вопрос выражения в атрибутах данных'?
Tnx
2 ответа:
Удалите интерполяционную нотацию вот так. С помощью
{{, }}
AngularJS выполняет интерполяцию строк, а не привязку модели.data-content="item.status.message"
Вы можете попробовать это:
ng-attr-src="{{item.status.stateIcon}}"
Из документации:
"Если атрибут с привязкой имеет префикс ngAttr (денормализованный префикс:' ng-attr -', ' ng:attr -'), то во время компиляции префикс будет удален и привязка будет применена к незафиксированному атрибуту. Это позволяет привязывать к атрибутам, которые в противном случае были бы охотно обработаны браузерами в их несжатом виде (например, атрибуты img[src] или svg circle[cx])."