Validation aurelia.passes(函数(';';';';';';';&)

Validation aurelia.passes(函数(';';';';';';';&),validation,aurelia,Validation,Aurelia,我以为我已经搞定了,似乎没有。我收到以下错误: 未处理的承诺拒绝错误:意外行为:a 验证规则集合应始终满足 确保('baseContent.ValidFromDate',(config)=>{config.computedFrom(['baseContent.ValidFromDate','baseContent.ValidFromTime','baseContent.ValidToDate','baseContent.ValidToTime'])) .if(()=>{ 返回this.baseC

我以为我已经搞定了,似乎没有。我收到以下错误:

未处理的承诺拒绝错误:意外行为:a 验证规则集合应始终满足

确保('baseContent.ValidFromDate',(config)=>{config.computedFrom(['baseContent.ValidFromDate','baseContent.ValidFromTime','baseContent.ValidToDate','baseContent.ValidToTime']))
.if(()=>{
返回this.baseContent.ValidFromDate!==null&&this.baseContent.ValidFromTime!==null&&this.baseContent.ValidToDate!==null&&this.baseContent.ValidToTime!==null})
.passes(()=>{返回this.datetimeformat.format(this.baseContent.ValidFromDate,this.baseContent.ValidFromTime)
第一次在游戏中返回一个bool。但是,如果false没有标记这一点。之后,我收到上面的错误

我还希望我可以添加一个自定义错误?它会出现在所有的盒子上吗

或者我需要做一些类似的事情


确保([…,…,…]

经过大量调查后,我注意到问题来自我的格式化类,它没有正确创建日期/时间(使用moment.js)(在用户从日历中选择之后),这意味着它返回了“无效日期”,您无法在以下日期进行比较:-|

这将有助于:

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()
this.validator=this.validation.on(此)
.Sure('baseContent.ValidFromDate',(config)=>{config.computedFrom(['baseContent.ValidFromDate','baseContent.ValidFromTime','baseContent.ValidToDate','baseContent.ValidToTime']))
.if(()=>{
返回this.baseContent.ValidFromDate!==null&&this.baseContent.ValidFromTime!==null&&this.baseContent.ValidToDate!==null&&this.baseContent.ValidToTime!==null})
.passes(()=>{返回this.datetimeformat.format(this.baseContent.ValidFromDate,this.baseContent.ValidFromTime)
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()