2016-03-29 3 views
0

я следующее: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 не поддерживает пути, на самом деле не знаю другой способ обойти это запрет добавления этой проверки в четырех пунктов

ответ

0

была добавлена ​​Эта функция на прошлой неделе (aurelia-binding 1.0.0-beta.1.3.0). См https://github.com/aurelia/binding/issues/149

Синтаксис при использовании в качестве декоратора:

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

Благодаря @Sylvain, Ill взгляд на обновление моего проекта –

+0

знаете ли вы, как я могу узнать, есть ли какие-либо критические изменения? Кажется, я не могу найти их примечания к выпуску –

+0

Они публикуют запись в блоге с каждым выпуском по адресу http://blog.durandal.io/, который для этой версии находится здесь http://blog.durandal.io/2016/ 03/23/aurelia-babel-6-and-jspm-update /, вот как я узнал о новой функции 'computedFrom' (на самом деле я ее не использую). – Sylvain