2017-05-31 3 views
0

私はまだAngular2を掘り下げています。 私はオンラインでチェックしようとしましたが、それが可能であることを示唆する何かを見つけることができませんでした。NgModalのHTMLを動的にレンダリングすることはできますか?

私の質問がある -

は、私は1つのページに一つだけngModalを持つことができ、ちょうど異なるコンテンツをアップしましたが、また別のHTMLフォーマットされていません。私は他のをクリックすると

<ng-template #content let-c="close" let-d="dismiss"> 
    <div class="modal-header"> 
    <h4 class="modal-title">{{ModalTitle}}</h4> 
    <button type="button" class="close" aria-label="Close" (click)="d('Cross click')"> 
     <span aria-hidden="true">&times;</span> 
    </button> 
    </div> 
    <div class="modal-body"> 
    <p>One fine body&hellip;</p> 
    </div> 
    <div class="modal-footer" *ngIf="footerEnabled"> 
    <button type="button" class="btn btn-secondary" (click)="c('Close click')">Close</button> 
    </div> 
</ng-template> 

<ng-template #content let-c="close" let-d="dismiss"> 
    <div class="modal-header"> 
    <h4 class="modal-title">{{ModalTitle}}</h4> 
    <button type="button" class="close" aria-label="Close" (click)="d('Cross click')"> 
     <span aria-hidden="true">&times;</span> 
    </button> 
    </div> 
    <div class="modal-body"> 
    <span>One fine body&hellip;</span> 
    </div> 
    <div class="modal-footer" *ngIf="footerEnabled"> 
    <button type="button" class="btn btn-secondary" (click)="c('Close click')">Close</button> 
    </div> 
</ng-template> 

はこれが可能である - だから、以下、私は1つをクリックしたとき、私は自分のページ上の2つのボタンを持っていると仮定することができますが、モーダルがどのように見えるべきかありますか?私の実際のユースケースは、異なる構造のテーブルをモーダルに表示することです。

ご協力いただければ幸いです。

おかげで、 Pratik

答えて

1

はい、可能です。 内側のhtml bindディレクティブで追加するだけです。

<ng-template #content let-c="close" let-d="dismiss"> 
    <div class="modal-header"> 
    <h4 class="modal-title">{{ModalTitle}}</h4> 
    <button type="button" class="close" aria-label="Close" (click)="d('Cross click')"> 
     <span aria-hidden="true">&times;</span> 
    </button> 
    </div> 
    <div class="modal-body" [innerHTML]="{{ModalContent}}"> 
    </div> 
    <div class="modal-footer" *ngIf="footerEnabled"> 
    <button type="button" class="btn btn-secondary" (click)="c('Close click')">Close</button> 
    </div> 
</ng-template> 

angular 2 html binding

+0

感謝を参照してください、私はModalContent – Pratik

+0

ModelContentが、その後悪いと思われるHTMLを、持っている必要がありますバインドする方法を見てする必要があります。使用するテンプレートファイルを動的に更新する方法や、ngModalに異なるコンポーネントをリンクする方法はありますか? – Pratik

+0

https://stackoverflow.com/questions/27574333/dynamic-tag-doc/index.htmlに記載されているように、角度の生成。次に、文字列 "p"または "span"を渡してタグを作成するだけでよいでしょう。 –

関連する問題