2016-11-09 12 views
2

私は角2を新しくしました。クラスをHTML要素に割り当てたいと思います。 動的でなければなりません - > idを持つ別の要素に属性がある場合、この要素はクラスになります。角2要素への動的クラスの割り当て

Here's私のコード私が試した:このコードで

<div class="panel panel-default" ngFor="let date of epgDates; let i = index"> 
    <div class="panel-heading" role="tab"> 
     <h4 class="panel-title"> 
      <a #aEle role="button" data-toggle="collapse" id="a-{{i}}" href="#{{i}}" aria-expanded="true"> 
       <span class="glyphicon" [class.glyphicon-minus]="aEle.getAttribute('aria-expanded')==='true'" 
        aria-hidden="true"> 
       </span> {{date | date: 'dd.MM.yyyy'}} 
      </a> 
     </h4> 
    </div> 
</div> 

を私はエラーを取得...:/ 誰かが私をここに助けることができますか?

ありがとうございます!

+0

期待どおりの結果です。 '[class.glyphicon-minus]'はクラス 'glyphicon-minus'を追加/削除したいのですが、' #a - {{i}}とは全く分かりません。aria-expanded = 'true' " 'とされています。 –

+0

idがa - {{i}}(たとえばa-0)の要素の 'aria-expanded'属性がtrueの場合、クラスを追加する必要があります。 – Junias

答えて

2

[]{{}}を一緒に使用することはできません。一方または他方の両方ではなく

"true"が別途クラスこれはクラスglyphicon-minusを設定

[class.glyphicon-minus]="true" 

除去さtrueを返す式であるときは、このクラスを設定発現truetrue戻りは、そうでなければ、クラス2番目の式がtrueを返した場合は、#a-1.aria-expandedクラスを設定または削除します(i1の場合)。 クラス名は、文字列('glyphicon-minus')または式('#a-' + i + '.aria-expanded'

[ngClass]="{'glyphicon-minus': true, '#a-' + i + '.aria-expanded': true}" 
true

発現をすることができ、(図示のように)リテラルブール値であるか、コンポーネントクラスのプロパティの名前、または演算子と関数呼び出しによる複雑な式。

更新

<a #aEle role="button" data-toggle="collapse" id="a-{{i}}" href="#{{i}}" aria-expanded="true"> 
    <span class="glyphicon" [class.glyphicon-minus]="aEle.getAttribute('aria-expanded')==='true'" aria-hidden="true"></span> 
    {{date | date: 'dd.MM.yyyy'}} 
</a> 

私は<a>#aEleテンプレート属性を追加し、aria-expanded属性値を取得するためにそれを使用。

+0

ありがとう! しかし、それでもこの失敗で失敗します。 未処理プロミス拒否:テンプレート解析エラー: パーサーエラー:期待されていません:[{'glyphicon-minus':true、 '#a-' + i + ']の列33にあります。 ProgramComponent @ 28:104( "\t < .ias-expanded ':true} "aria-hidden =" true "span class =" glyphicon "[ERROR - >] [ngClass] =" {'グリフコンマイナス ' > "):ProgramComponent @ 28:104 ' – Junias

+0

列33には何がありますか?私はエラーを見つけることができません。私はあなたの質問の下のあなたのコメントに従って私の答えを更新しました。 –

関連する問題