2016-09-17 4 views
1

Verwendung von InnerHTML aus Typescript-Code mit Angular 2 RC4? Ich habe dieses Problem: Wenn ein Benutzer auf eine bestimmte Schaltfläche klickt, möchte ich etwas vorkompilierten HTML-Code hinzufügen. Zum Beispiel:Verwendung von innerHTML in Typoskript-Code mit Angular 2

Typoskript Code

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

HTML-Code

<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> 

Oder vielleicht ist dies ein falscher Weg. Lass es mich wissen, danke im voraus.

Antwort

2

So etwas wie dies vielleicht:

htmlYouWantToAdd; 

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

Und Ihre 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

Diese Arbeitsmethode aber nur einmal. Wenn ich ein zweites oder drittes Mal klicke, wird kein HTML hinzugefügt. Hast du irgendwelche Vorschläge? Danke im Voraus. –

+0

@DanielZarioiu Was meinst du? Ich habe es gerade getestet - habe eine Methode erstellt, die 'htmlYouWantToAdd' auf null setzt, und nachdem ich' addHTML' erneut aufgerufen habe, funktioniert es. –

+0

Ok, etwas stimmt nicht mit meinem Code. Danke für deine Lösung, es funktioniert sehr gut !! –

Verwandte Themen