2017-03-02 5 views
0

Ich muss mehrere Ausdrücke auf eine Schaltfläche klicken in angular2 verwenden.Best Practice zu verwenden (klicken) mit mehreren Ausdrücken in angular2

ein Weg ist, (click)="expr1; expr2; expr3"

Andere Art und Weise ist eine js Methode deklarieren und alle Ausdrücke in einem einzigen Verfahren durchzuführen.

(click)="doMethod()" 

in TS-Datei:

doMethod(){ 
expr1; 
expr2; 
expr3; 
} 

Welches ist die beste Praxis zu bedienen? bitte vorschlagen.

+0

Aufruf von Methoden aus der Sicht generell schlecht ist, wenn Sie eine neue Instanz eines Objekts usw. Erstellen Aber wenn sie nur Zuweisungen an die bestehenden sind Variablen, ich glaube nicht, dass es einen Unterschied machen wird. – echonax

+0

Ja, sie sind nur Zuweisungen zu bestehenden 7 Variablen. Soll ich mit (click) = "expr1; expr2; expr3" weitermachen? –

+0

Warum haben Sie 7 Variablen zugewiesen? Das muss definitiv abstrahiert werden, nicht wegen der Vorlage, sondern wegen des Programms insgesamt. –

Antwort

0

Sind Sie mein Anruf viele Ausdruck? Sie können

(click)="doMethod(expr1, expr2, expr3)" 

in TS-Datei versuchen:

doMethod(expr1, expr2, expr3){ 
    //do something 
} 
+0

Er fragt, was bevorzugt wird. Auch wenn es ziemlich klar ist, was Sie meinen, verwendet das OP den Begriff _Ausdruck_ anders. In diesem Beispiel ist '(click) = doMethod (expr1, exp2, exp3)' nicht äquivalent. –