2016-09-17 9 views
1

角型2 RC4のtypescriptコードからinnerHTMLを使用するにはどうすればよいですか? 私はこの問題を抱えています。ユーザが特定のボタンをクリックすると、プリコンパイルされたHTMLコードを追加したいのです。たとえば、次のように角型2のtypescriptコードでinnerHTMLを使用する方法

活字体コード

private addHTML() { 
    // the html go there I suppose, I don't know how to implement this part 
} 

HTMLコード

<div class="form-group row"> 
<label for="exampleSelect1" class="col-xs-2 col-form-label">My HTML code</label> 
<div class="col-xs-10"> 
    <button type="button" class="btn btn-primary" (click)="addHTML">ADD</button> 
</div> 
<hr> 

それとも、これは間違った方法です。事前に感謝します。多分このような

答えて

2

何か:

htmlYouWantToAdd; 

private addHTML() { 
    this.htmlYouWantToAdd = "<b>Some HTML you want to display</b>"; 
} 

そして、あなたのHTML:

<div class="form-group row"> 
<label for="exampleSelect1" class="col-xs-2 col-form-label">My HTML code</label> 
<div class="col-xs-10"> 
    <button type="button" class="btn btn-primary" (click)="addHTML()">ADD</button> 
</div> 
<hr> 
<div *ngIf="htmlYouWantToAdd" [innerHTML]="htmlYouWantToAdd"></div> 
+0

このメソッドは動作しますが、一度だけ。 2回目または3回目をクリックすると、htmlが追加されません。提案はありますか?前もって感謝します。 –

+0

@DanielZarioiuどういう意味ですか?私はちょうどそれをテストしました - 'htmlYouWantToAdd'をnullに設定するメソッドを作成し、' addHTML'をもう一度呼び出すと動作します。 –

+0

私のコードに何か問題がありました。あなたのソリューションをありがとう、それは非常にうまく動作します! –

関連する問題