Angular ngRequired
The ng-required adds or removes the required validation attribute on an element, which in turn will enable and disable the require validation key for the input.
It is used to optionally define if an input element is required to have a non-empty value. The directive is helpful when designing validation on complex HTML forms.
HTML
<input type="checkbox" ng-model="someBooleanValue">
<input type="text" ng-model="username" ng-required="someBooleanValue">