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
Dank @Sylvain, Ill Blick auf mein Projekt zu aktualisieren –
Sie wissen, wie ich herausfinden kann, ob es irgendwelche Bruch Änderungen ist? Ich kann ihre Veröffentlichungsnotizen nicht finden –
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