我有一个场景,我已经划分(范围)了一个表单,以便我可以使用以下函数一次验证小块。
validateScope (scope) {
return this.$validator.validateAll(scope);
}
我想在将整个表单提交到服务器之前对其进行最后一次验证;但是, validateAll() 似乎没有拾取已添加到范围的输入。我也尝试过验证每个范围,然后如果它们都有效则提交表单,但我不知道该怎么做,因为一切都是异步的。
validateAll () {
let valid = true;
// Not sure how to build this function since validateScope is asynchronous
_.each(this.names, (name, index) => {
if(this.validateScope('name-' + index)){
valid = false;
}
});
return valid; // Always returns true even though the _.each should set it to false
}