Aurelia-Bindung: Property-Getter wiederholt aufgerufen

7

Ich lerne und benutze gerade Aurelia und etwas Seltsames (vielleicht normales) passiert gerade.

Bei Verwendung des folgenden Codes

%Vor%

Und in der Vorlage ${username} wird der Benutzername immer mehrmals pro Sekunde aktualisiert (und console.log wird natürlich auch mehrmals protokolliert).

Die Problemumgehung besteht darin, einfach eine Funktion und keinen Getter zu verwenden und ${username()} in der Vorlage aufzurufen. Aber ist dieses Verhalten normal? Soll ich also manchmal getter manchmal nicht benutzen?

Danke!

    
Cohars 08.12.2015, 19:31
quelle

1 Antwort

18

Das ist normal, Aurelia fragt Ihre Eigenschaft nach Änderungen ab, weil sie nicht wissen kann, wann Ihr Property-Getter einen anderen Wert zurückgibt.

Wenn es eine einfache Eigenschaft wäre (ohne Getter), könnte Aurelia die Eigenschaft direkt beobachten, es wäre kein Polling nötig.

Um das Polling zu vermeiden, könntest du Aurelias Bindesystem sagen, was zu beachten ist:

%Vor%

Eine andere Option wäre die Verwendung einer einmaligen Bindung:

%Vor%     
Jeremy Danyow 08.12.2015, 19:46
quelle

Tags und Links