я следующее: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()
Я считал, что config.computedFrom(['baseContent.ValidFromDate', 'baseContent.ValidFromTime', 'baseContent.ValidToDate', 'baseContent.ValidToTime'])
- означает, что если один из этих значений изменилось было бы повторно запустить проверку? Однако он делает это только на 'baseContent.ValidFromDate'
, чего я не вижу/не понимаю?
UPDATE
Кажется, что проблема связана с computedFrom не поддерживает пути, на самом деле не знаю другой способ обойти это запрет добавления этой проверки в четырех пунктов
Благодаря @Sylvain, Ill взгляд на обновление моего проекта –
знаете ли вы, как я могу узнать, есть ли какие-либо критические изменения? Кажется, я не могу найти их примечания к выпуску –
Они публикуют запись в блоге с каждым выпуском по адресу http://blog.durandal.io/, который для этой версии находится здесь http://blog.durandal.io/2016/ 03/23/aurelia-babel-6-and-jspm-update /, вот как я узнал о новой функции 'computedFrom' (на самом деле я ее не использую). – Sylvain