2017-04-15 11 views
2

* ngForディレクティブを使用して一連のdivを設定しています。私はまた、CSSのブートストラップライブラリを使用しています。Angular4のhtml属性にデータをバインドする方法はありますか?

<div data-toggle="collapse" data-target="#toggleDemo"*ngFor="let pair of pairings"> 
    <div data-target="#toggleDemo"> 
    </div> 
</div> 

これらのエントリが多数あり、ブートストラップからの展開/折りたたみを使用したいと考えています。これを機能させるには、各divに一意のデータターゲット属性値が必要です。

私の 'ペア'オブジェクトのプロパティの1つを使用したいと思いますが、試してみるたびにエラーが発生します。

Angular4でこれを行うことはできますか?

<div data-target="#toggleDemo-"{{ pair.id }}> 

編集:私はこのアプローチ

<div data-toggle="collapse" data-target="#toggleDemo-{{ pair.id }}"> 

を試してみました、私はこのエラーを取得

Template parse errors: 
Can't bind to 'target' since it isn't a known property of 'div'. ("v class="row" *ngFor="let pair of pairings"> 
      <div class="wall col-sm-2" data-toggle="collapse" [ERROR ->]data-target="#toggleDemo-{{ pair.buyer.phone }}"> 
       <p>{{ pair.buyer.name.first }} {{ pair.buyer.na"): ng:///AppModule/[email protected]:52 ; Zone: <root> ; Task: Promise.then ; Value: Error: Template parse errors: 
    Can't bind to 'target' since it isn't a known property of 'div'. ("v class="row" *ngFor="let pair of pairings"> 

編集:

私が試してみました何の答えを提案するが、ソルートのどれもイオンが放出された。

答えて

2

は、プロパティがバインディングありません。

<div attr.data-target="#toggleDemo-{{ pair.id }}"> 

または

<div [attr.data-target]="'#toggleDemo-' + pair.id"> 
+0

私はそれらの両方を試して、彼らは動作しません。 – user1261710

+0

「うまくいかない」とはどういう意味ですか?以前と同じエラーメディエージ? –

+0

2番目にはエラーはありませんが、トグルは行われません。最初の質問には、質問に投稿したのと同じように、コンソールに解析エラーがあります。 – user1261710

1

絶対に、補間と中括弧をその中の文字列に含めてください。デフォルトでは、角度

<div data-target="#toggleDemo-{{ pair.id }}">

+0

それは私のために動作しませんでした:あなたのケースでは、結合属性が必要です。解析エラーがありました。 – user1261710

+0

ここにエラーを含めることができますか? – zigzag

関連する問題