Используйте переменную в вашем контроллере, чтобы отследить, являются ли поля обязательными:
$scope.isRequired = false;
Когда нажата ваша кнопка, переключите эту переменную
<button ng-click="isRequired = !isRequired">
.требование к этой переменной:
<input type="text" ng-model="myinput" ng-required="isRequired" />
Вот и все.Это будет работать, даже если вы не определите переменную в контроллере.
Рабочая JSFiddle