2016-08-03 10 views
0

私は異なるメンバーを持つオブジェクトのリストを持っています。そのうちの一つは、このようにその情報を示すカードのヘッダのために所望の背景色です:オブジェクトのメンバーに応じたヘッダカードの背景色

$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> 
       &nbsp;&nbsp;{{item.eventPlace}} 
      </p> 
     </div> 

    </div> 
</div> 

を私は希望します各オブジェクトのメンバーeventColorで指定された色でヘッダー(またはカード全体)を設定します。私はng-styleng-classで試しましたが、運はまだありません。

私は運がないとStackOverflowからいくつかの投稿を試みました。

私は間違っていますか?

+0

それは上の私の構文エラーを与えます ' - ': - | – kankamuso

+0

一重引用符で囲みます。 'ng-style =" {'background-color':item.eventColor} "' – Lex

+0

@kankamuso下記の私の更新答えをご覧ください。 – developthewebz

答えて

1

あなたは2つのことを失っています:最初に、背景の代わりに「背景色」を使用する必要があります。 2つ目は、属性の引用符がないことです。

それは次のようになります。

<div class="card" ng-repeat="item in eventsDay19" ng-style="{ 'background-color': item.eventColor }"> 
+0

'background'は' background-color'と同じように有効です。同じ行に色、画像、位置などを指定できる幅広いスタイル属性です。さらに、 'background'は引用符で囲まれていない有効なJavaScriptプロパティー名なので、問題ありません。私はデモ[ここ](http://codepen.io/V-Kopio/pen/AXPGpQ)を作った。 – vkopio

1

背景色を変更するには、「背景」の代わりに「背景色」を使用する必要があります。

あなたのコードは、そのようなものでなければなりません:

としての@でコメントし

<div class="card" ng-repeat="item in eventsDay19" ng-style="{'background-color': item.eventColor }"> 

EDIT V-Kopio

使用などとして有効である必要があり、バックグラウンドを使用して背景色。同じ行に色、画像、位置などを指定できる幅広いスタイル属性です。さらに、バックグラウンドは引用符で囲まれていない有効なJavaScriptプロパティー名なので、問題はないはずです。

この問題は投稿されたスコープを超えています。

+0

決して、何も変わらない。コンソールログには文句はありませんが、カードはすべて白のままです:-( – kankamuso

+0

@kankamuso #fafafaは白だから、それを赤色に変えてみてください。[Fiddle](https://jsfiddle.net/mdftsjqs/) – tpsilva

+0

I既に黒で幸運ではない#000000を試しました – kankamuso

関連する問題