В моей форме есть две кнопки: «Черновик» и «Отправить», поэтому для черновика некоторые валидации применимы и одинаковы для кнопки отправки. Я одна переменная cmpnStatus она инициализируется со значением 1. Для проекта значение cpmnStatus является 0 и представить это 1.Как включить/отключить проверки динамически в угловых js
<div class="form-group">
<label>Short Description<span class="red-ast">*</span></label><br/>
<textarea ng-model="shortdesc" ng-change="shortchange(shortdesc)" class="form-control b-rad3" ng-required="cmpnStatus == 0"></textarea>
</div>
<button type="submit" ng-click="campform.$valid && submitDraft(campform)" class="btn btn-draft">Save as draft</button>
<button type="submit" class="btn btn-launch" ng-click="campform.$valid && submitCampaign()">Submit for Approval</button>
Ниже приведен код функции submitDraft.
$scope.submitDraft = function(form){
$scope.cmpnStatus = 0;
if(form.$valid) {
alert("valid");
} else {
alert("invalid");
}
//Then call to save data in db
};
Моя проблема, когда я нажимаю на форме проекта показывает силу и сохранить данные в БД и после этого он указывает требуемую проверку, потому что изначально значение cpmnStatus является 1 и в соответствии с условием необходимым условием проверки не удается. Снова я нажимаю кнопку черновика, теперь требуется, чтобы проверка выполнялась нормально, потому что значение cpmnStatus изменяется от 1 до 0. Я хочу, чтобы при нажатии пользователем кнопки черновика и при изменении значения cpmnStatus она должна показывать мне требуемую проверку (даже при первом щелчке) согласно условию (ng-required = "cmpnStatus == 0"). Есть ли другой способ сделать то же самое?
Этот вопрос мне непонятен. Можете ли вы изменить его, пожалуйста? –
@ jeff-dieeriks У меня есть две кнопки для одной формы, я хочу, чтобы при нажатии пользователем одной кнопки некоторые проверки были применимы, и когда пользователь нажимает на другую кнопку, применяются другие проверки. например У меня есть два поля ввода: «Название», «Описание», поэтому, когда пользовательское название кнопки «1» должно быть обязательным, а когда пользователь нажимает на кнопку «два», оба поля ввода должны быть обязательными. – user3542450