2016-09-27 12 views
2

Im Klar JavaScript kann ich ein Element wieWie erstelle ich ein Attribut?

var btn = document.createElement('button'); 
btn.setAttribute('onClick', 'console.log(\'click\')'); 
document.body.appendChild(btn); 

Nun meine Frage zu erstellen: Gibt es eine Möglichkeit, um einen Winkel 2 Attribut zu erstellen? Zum Beispiel habe ich versucht, ohne Erfolg nach

btn.setAttribute('(click)', 'myFunction()'); 

Ich weiß, ich kann nicht $compile in Angular 2 wie AngulaJS. Danke für deine Antworten.

Antwort

1

Angular2 verarbeitet kein dynamisch hinzugefügtes HTML.

(click)="...", [prop]="val", {{}} werden nur auf Markup verarbeitet, das statisch zu einer Komponentenvorlage hinzugefügt wird.

Sie können eine Komponente dynamisch zur Laufzeit erstellen und sie mit ViewContainerRef.createComponent() einfügen.

+0

okay. danke für die Antwort. Ich muss das ausprobieren. –