2016-07-06 2 views
2

Ich habe eine Situation, in der ich myMethod(param1, param2) in Angular 2 Vorlage mit vor gebundenen Wert wie (customEvent)="myMethod.bind(this, "value")" verwenden möchte.Wie pre.bind() Wert für die Methode der Komponente in Angular 2 Vorlage

Die emittiert einen Wert, der in Ordnung ist, das Problem ist die this Bindung. Was ist der beste Weg, um auf die Instanz der Komponente innerhalb ihrer Vorlage zuzugreifen? Was mir in den Sinn kommt, ist, die this Komponente in der self: MyComponent Variable während der Instanziierung im Konstruktor zu speichern. Irgendwelche anderen Ideen?

Antwort

3

In Typoskript Sie eine Methode definieren „diese“ an die Komponente zu binden:

myMethod =() => { 
    console.log(this); 
} 

„this“ wird Ihre Komponente

+0

sein Dies funktionieren würde, aber dann habe ich fuctionality als Eigenschaft zu definieren, anstatt der Klassenmethode der Komponente, die nit schlecht ist, aber ich bevorzuge vereinheitlichten Code-Stil – tomastrajan

+1

können Sie Klassenmethoden der Komponenten auf diese Weise erklären, ich denke, –

+0

werde es heute versuchen und Sie wissen lassen – tomastrajan

Verwandte Themen