2016-03-29 16 views
0

Ich habe folgend:aurelia - computedFrom

.ensure('baseContent.ValidFromDate', (config) => { config.computedFrom(['baseContent.ValidFromDate', 'baseContent.ValidFromTime', 'baseContent.ValidToDate', 'baseContent.ValidToTime']) }) 
         .if(() => { 
          return this.baseContent.ValidFromDate !== null && this.baseContent.ValidFromTime !== null && this.baseContent.ValidToDate !== null && this.baseContent.ValidToTime !== null }) 
          .passes(() => { return this.datetimeformat.format(this.baseContent.ValidFromDate, this.baseContent.ValidFromTime) < this.datetimeformat.format(this.baseContent.ValidToDate, this.baseContent.ValidToTime) }) 
          .withMessage('< Valid To') 
         .endIf() 

Ich glaube, dass config.computedFrom(['baseContent.ValidFromDate', 'baseContent.ValidFromTime', 'baseContent.ValidToDate', 'baseContent.ValidToTime']) - bedeutete, dass, wenn einer dieser Werte geändert, es würde die Validierung erneut ausführen? Allerdings tut es nur das auf 'baseContent.ValidFromDate', was fehlt/verstehe ich nicht?

UPDATE

scheint das Problem mit computedFrom zu tun ist, Pfade nicht unterstützt, nicht wirklich wissen, eine andere Art und Weise rundet die diese Validierung auf die vier Elemente hinzufügen Sperre

Antwort

0

Diese Funktion hinzugefügt wurde letzte Woche (Aurelia-binding 1.0.0-beta.1.3.0). Siehe https://github.com/aurelia/binding/issues/149

Syntax, wenn sie als Dekorateur verwendet wird:

@computedFrom('obj.firstName', 'obj.lastName') 
+0

Dank @Sylvain, Ill Blick auf mein Projekt zu aktualisieren –

+0

Sie wissen, wie ich herausfinden kann, ob es irgendwelche Bruch Änderungen ist? Ich kann ihre Veröffentlichungsnotizen nicht finden –

+0

Sie veröffentlichen einen Blog-Eintrag mit jeder Veröffentlichung bei http://blog.durandal.io/, der für diese Version ist hier http://blog.durandal.io/2016/ 03/23/aurelia-babel-6-und-jspm-update /, so habe ich von der neuen Funktion 'compressedFrom' erfahren (ich benutze sie nicht). – Sylvain