2016-10-25 5 views
0

So habe ich ein bindendes Verhalten und ich möchte den tatsächlichen Wert zu abonnieren, so dass ich weiß, ich kann die observerLocator verwenden, aber ich bin mir nicht ganz sicher, wie man den Wert zu beobachten , hoffentlich ist es eine einfache Frage.Wie beobachtbar in Aurelia Wert Bindungsverhalten

+0

Möchten Sie den Wert innerhalb der Bindungsverhaltensklasse beobachten? Kannst du die bindingEngine verwenden? https://gist.run/?id=c1e102d1cb1a252d9c3f2ad96a620a39 –

+0

Was bieten Sie dem 'bindingEngine.propertyObserver' an, obwohl ich einen' observerLocator' oder wie auch immer diese aufgerufen werden können und das selbe damit zum abonnieren machen, aber ich don 't Ich weiß nicht, wie ich die aktuelle Variable im Gültigkeitsbereich bereitstellen kann, da Sie entweder den beobachtbaren Wert für den 'observerLocator' oder das enthaltende Objekt und den Namen der Eigenschaft für 'bindingEngine' benötigen, was den Kern meines Problems darstellt. – Grofit

Antwort

3

Eine Bindung aktualisiert das Ziel (die Ansicht) und optional die Quelle (das Ansichtsmodell), wenn es sich um eine bidirektionale Bindung handelt.

Ein Bindungsverhalten kann diese Aktualisierungen abfangen, indem die Methoden updateTarget(value) und updateSource(value) der Bindung überschrieben werden.

Werfen Sie einen Blick auf die custom binding behaviors Abschnitt der Dokumentation für Beispiele. Es gibt auch Beispiele in den Paketen validation und Templating-Ressourcen.