2016-03-24 15 views
0

Bunu çivilemedim sanırım, öyle değil. dönüşlerindeaurelia .passes (işlev ('', '', '', ''))

Unhandled promise rejection Error: Unexpected behavior: a validation-rules-collection should always fulfil

     .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) }) 
        .endIf().isNotEmpty() 

ilk kez bir bool: Aşağıdaki hata alma. Ancak yanlışlık bunu işaretlemezse. Bundan sonra yukarıdaki hatayı alıyorum.

Ayrıca özel bir hata ekleyebileceğimi umuyordum? Ve tüm kutularda görünecek mi?

Ya da ben öyle

böyle bir şey yapmak gerekir sağlamak ([.., .., .., ..]

cevap

0

soruşturmanın a-lot sonra konu benim biçimlendirme sınıfından olduğunu kaydetti , tarih/saat (moment.js'yi kullanarak) doğru bir şekilde oluşturmadı (kullanıcı takvimden seçtikten sonra), yani karşılaştırılamayacağınız 'geçersiz tarih' anlamına geliyordu: - |

:

this.validator = this.validation.on(this) 
        .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() 
İlgili konular