2017-08-16 1 views
0

Statt direkt Anwendung [disabled] = "true" im HTML-Code wickeln, wie folgt aus:Wie Angular 2 Ereignisse und Eigenschaften

<button [disabled]="true"> disable Button </button> 
    //or like this 
<button [disabled]="isDisabled()"> disable Button </button> 

ich Angular2 wickeln will [disable] Ereignis oder Objekt etwas wie folgt aussehen:

HTML:

<button ButtonFunc.isDisabled(true)> disable Button </button> 

Typoskript:

export class ButtonFunc { 

    constructor(){} 


    public isDisabled(disabledState : boolean) : boolean{ 
    [disabled]=disabledState; 
    } 
} 

Ich möchte diese Funktion ButtFunc.isDisabled() für mich die Aufgabe, zu deaktivieren HTML-Taste zu tun.

Ist es möglich, Angular2 aus der HTML-Datei "radikal" zu eliminieren und in eine Low-Level-Klasse zu packen und dann Angualr2 aus dieser Low-Level-Klasse über Funktionen aufzurufen und zu verwenden? Und wie geht das?

+3

'disabled' kein Ereignis, es ist eine Eigenschaft ist. Für mich ist völlig unklar, worum es bei Ihrer Frage geht. Es gibt keine Möglichkeit, die Angular Binding-Syntax anzupassen. Was ist los mit '[disabled] =" isDisabled "'? Die Bindung an Methoden ist in Angular generell eine schlechte Idee. Dies kann zu schwerwiegenden Leistungsproblemen führen. Weisen Sie das Ergebnis einem Feld zu und binden Sie stattdessen an dieses Feld. –

+0

mit [disabled] = "isDisabled" ist nichts falsch, aber ich muss einen Schritt weiter gehen, um alle Angular Libraries und Syntax zu entfernen und sie in meine Low-Level-Klassen zu setzen, und sie dann (Ereignisse, Eigenschaften) über meine zu verwenden Klassen. Ich werde versuchen, die Frage besser zu formulieren. –

+3

"Eliminiere alle Winkelbibliotheken und Syntax" klingt, als würde man Angular einfach nicht zu deinem Projekt hinzufügen ;-) –

Antwort

0

Ich glaube, Sie sind mehr für diese Suche:

<button [disabled]="isDisabled()"> disable Button </button> 

isDisabled(){ 
return calculated && this.available // for example 
} 
+0

Danke. Das ist eine typische Art, Funktionen und Winkeleigenschaften zu kombinieren ... aber ich musste etwas weiter gehen. Also erkunde ich, ist es möglich, * [disabled] = "isDisabled()" * nur mit isDisabled() zu ersetzen. –

Verwandte Themen