У меня есть список объектов с разными именами. Один из них нужный цвет фона для заголовка карты, показывая свою информацию, как это:Цвет фона заголовка в зависимости от объекта
$scope.eventsDay19 = [{
eventTitle: 'Title ',
eventHour: '21:00',
eventText: 'Presenter: <b>John</b>',
eventPlace: 'Central Park',
eventIcon: "/img/icon-open.png",
eventColor: "#fafafa"
}];
eventsDay19 будет иметь много объектов Тар представлены через:
<div class="list">
<div class="card"
ng-repeat="item in eventsDay19"
ng-style="{ background: item.eventColor }">
<div class="item item-avatar">
<img src={{item.eventIcon}}>
<h2><b>{{item.eventTitle}}</b></h2>
<p><b>{{item.eventHour}}</b></p>
</div>
<div class="item item-body">
<p ng-bind-html="item.eventText"></p>
<p>
<i class="icon ion-map balanced" style="font-size: 25px;"></i>
{{item.eventPlace}}
</p>
</div>
</div>
</div>
Я хотел бы для установки заголовка (или всей карты) в цвете, указанном eventColor
членом каждого объекта. Я пробовал с ng-style
и ng-class
, но пока не повезло.
Я пробовал некоторые сообщения из StackOverflow без везения.
Что я делаю неправильно?
Это дает мне синтаксическую ошибку на '-': - | – kankamuso
Поместите одинарные кавычки вокруг него. 'ng-style =" {'background-color': item.eventColor} "' – Lex
@kankamuso см. мой обновленный ответ ниже. – developthewebz