adopted-ember-addons / adopted-ember-addons/ember-changeset-validations
Dependent field validation capability
- Dominant language
- JavaScript
- Stars
- 215
- Forks
- 98
- PR merge metrics
- No merged PRs in 30d
Description
It would be really nice when writing a custom validator to be able to refer to other fields in the validation object. Currently for this level of validation, I have to write code when the field changes to do validation in my component and then use 'changeset.addError' which isn't working as expected. [issue 651 ember-changeset](https://github.com/poteto/ember-changeset/issues/651)
for example:
```
export default {
fieldA: [validatePresence(true)],
fieldB: [validatePresence(true)],
complexField: validateCustom()]
}
```
complexField might validate on the value of 'fieldA' and/or 'fieldB'.
For example:
```
export default function validateCustom({ min, max } = {}) {
return (key, newValue, oldValue, changes, content) => {
if (fieldA === 'A' && newValue === 'Yes it is A') {
return true;
}
if (fieldB=== 'B' && newValue === 'Yes it is B') {
return true;
}
return false;
}
}
```
Contributor guide
Assessment
This issue has not been assessed yet.