예를 들어 다음 함수는 입력 필드의 이름과 오류가 포함 된 배열을 반복합니다. 유효성 검사 필드의 이름을 확인한 다음 오류 정보를 유효하지 않은 필드 배열로 푸시하면됩니다.
간단하고 작성하는 것이 낫습니다.
addInvalidField (field, message) {
const foundField = this.invalidFields.find(value => {
return value.name === field.name
})
const errors = foundField.errors
if (!errors.some(error => error.name === message)) {
errors.push({ name: message, message })
}
},
아니면 이렇게 더 구체적으로?
addInvalidField (validatingField, message) {
const foundField = this.invalidFields.find(invalidField => {
return validatingField.name === invalidField.name
})
if (!foundField.errors.some(foundFieldError => foundFieldError.name === message)) {
fouldField.errors.push({ name: message, message })
}
},