2017-10-16 19 views
0

私は情報をブートストラップモーダルに渡しているオブジェクトのリストを持っています。動的データをブートストラップモーダル角4に渡す

<button 
class="btn btn-primary btn-xs" 
data-toggle="modal" 
data-target="#matchModal" 
(click)="matchSearch()"> 
Select</button> 

<div class="modal fade" id="matchModal" tabindex="-1" role="dialog" aria- 
labelledby="myModalLabel"> 
<div class="modal-dialog" role="document"> 
<div class="modal-content"> 
    <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria- 
    label="Close"><span aria-hidden="true">&times;</span></button> 
    <h4 class="modal-title" id="myModalLabel">Card Matches</h4> 
    </div> 
    <div class="modal-body" *ngFor="let matchBrandCard of matchBrandCards"> 
    <div> 
     <input type="checkbox"> 
     <li>{{matchBrandCard.title}}</li> 
     <li>{{matchBrandCard.uuid}}</li> 
    </div> 
    </div> 
    <div class="modal-footer"> 
    <button type="button" class="btn btn-info">Create</button> 
    <button type="button" class="btn btn-success">Merge</button> 
    <button type="button" class="btn btn-default" data- 
dismiss="modal">Close</button> 
    </div> 
</div> 

更新 私のコンポーネントで:

matchBrandCards: Card[] = []; 

matchSearch() { 
this.clientCardsService.fetchBrandCards(this.clientCards.title).subscribe(
    clientCards => { 
    this.matchBrandCards = clientCards; 
    } 
); 

}

clientCards、その後に私のhttpリクエストに必要なパラメータを提供したリストですモーダルは次のようになりますmatchBrandCardsを作成します。

私の問題は、情報が初めて正しくモーダルに渡されるが、リストから他のアイテムを選択すると、モーダルが新しい選択された情報で更新されないということです。すべてが、モーダルでリストを作成するために反復処理するmatchBrandCardsを更新する作業をしていますが、表示された値はそのままです。私の希望する機能を実現する方法を探しています。

提案ヒントは非常に高く評価されます。

+0

ヨーヨーがどのように:あなたはアップデートを持っているときに

public matchBrandCards$ = new Subject(); 

をして:

含有する成分で
<div class="modal-body" *ngFor="let matchBrandCard of matchBrandCards$ | async"> 

あなたのモーダルデータを更新しますか? –

+0

私はmatchBrandCardsに割り当てようとしているHTTP要求からモーダルデータが来ています –

+0

matchBrandCards変数の宣言と更新のコードを投稿できますか? –

答えて

0
対象に、あなたのを変更し、 asyncを使用

updateHandler(values) { 
    this.matchBrandCards$.next(values); 
} 
+0

matchBrandCardsにはすでにバックエンドデータと連動するタイプがあります。 –

+0

私は、それを変更して、観測データにBEデータをロードするか、または各更新時にデータを受け入れる別のオブザーバブルを定義することを理解しています – Meir

関連する問題