Skip to content

v5.1.0-beta.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@cexbrayat cexbrayat released this 09 Apr 10:25
· 1647 commits to master since this release

Features

  • allow throwing on missing control (c2b739b)

This adds a configuration option called shouldThrowOnMissingControl that checks if the control is not found, if set to a function that returns true.
It is set to a function that returns false by default, so this is not breaking change.

This allows to catch situations where the controlName has been wrongly specified:

<input id="firstName" name="firstName" [(ngModel)]="user.firstName" #firstNameCtrl="ngModel" required/>
<!-- the control name mentions lastName whereas the control is firstName -->
<val-errors controlName="lastName" id="firstNameErrors">

In that case, if the new option is enabled, valdemort will throw:

ngx-valdemort: no control found for controlName: 'lastName'.

As the option accepts a function, it can easily be enabled in dev and tests, but disabled in production:

config.shouldThrowOnMissingControl = () => !environment.production;