Ich habe eine Liste von Objekten mit verschiedenen Mitgliedern. Einer von ihnen ist die gewünschte Hintergrundfarbe für die Kopfzeile einer Karte ihre Informationen wie diese zeigen:Header-Karte Hintergrundfarbe abhängig von Objekt Mitglied
$scope.eventsDay19 = [{
eventTitle: 'Title ',
eventHour: '21:00',
eventText: 'Presenter: <b>John</b>',
eventPlace: 'Central Park',
eventIcon: "/img/icon-open.png",
eventColor: "#fafafa"
}];
Die eventsDay19 wird eine Menge von Objekten Thar haben vorgestellt durch:
<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>
Ich möchte um die Kopfzeile (oder die gesamte Karte) in der Farbe festzulegen, die von eventColor
Mitglied jedes Objekts angegeben wird. Ich habe versucht mit ng-style
und ng-class
aber noch kein Glück.
Ich habe einige Beiträge von StackOverflow mit Glück versucht.
Was mache ich falsch?
Es gibt mir einen Syntaxfehler auf '-': - | – kankamuso
Setzen Sie einzelne Anführungszeichen um es. 'ng-style =" {'background-color': item.eventColor} "' – Lex
@kankamuso siehe meine aktualisierte Antwort unten. – developthewebz