Поэтому я использую ссылку на следующий шаг, используя директиву ng-form
. Но я обнаружил, что другая ссылка на следующие шаги, кроме текущего, enabled
.
Поэтому я изменил его, чтобы использовать флаг для ng-disabled
. вот мой код:
index.html
<div class="stepwizard-row setup-panel">
<div class="stepwizard-step">
<a ui-sref="step1" type="button" class="btn btn-primary btn-circle active-step-wizard">1</a>
</div>
<div class="stepwizard-step">
<a ng-disabled="step1Form.$invalid;" ui-sref="step2" type="button" class="btn btn-primary btn-circle active-step-wizard">2</a>
</div>
<div class="stepwizard-step">
<a ng-disabled="step2Disabled;" ui-sref="step3" type="button" class="btn btn-primary btn-circle active-step-wizard">3</a>
</div>
<div class="stepwizard-step">
<a ng-disabled="step3Disabled;" ui-sref="step4" type="button" class="btn btn-primary btn-circle active-step-wizard">4</a>
</div>
<div class="stepwizard-step">
<a ng-disabled="step4Disabled;" ui-sref="step5" type="button" class="btn btn-primary btn-circle active-step-wizard">5</a>
</div>
<div class="stepwizard-step">
<a ng-disabled="step5Disabled;" ui-sref="step6" type="button" class="btn btn-primary btn-circle active-step-wizard">6</a>
</div>
</div>
app.js
$scope.step2Disabled = true;
$scope.step3Disabled = true;
$scope.step4Disabled = true;
$scope.step5Disabled = true;
Но использование этого подхода не будет enabled
следующим шагом, если проверка формы текущего шага действительна. Как мне это решить? спасибо
ОБНОВЛЕНИЕ
Я пробую это решение:
тест 1:
<div class="stepwizard-step">
<a ng-disabled="step3Disabled;step3Form.$invalid;" ui-sref="step4" type="button" class="btn btn-primary btn-circle active-step-wizard">4</a>
</div>
результат теста 1:
это работает только тогда, когда я на текущем шаге, ng-disabled
работает, когда проверка формы действительна
тест 2:
<div class="stepwizard-step">
<a ng-disabled="step3Disabled || step3Form.$invalid;" ui-sref="step4" type="button" class="btn btn-primary btn-circle active-step-wizard">4</a>
</div>
результат теста 2:
Когда я на предыдущем шаге, ссылка на этот шаг полностью отключена. Но ссылка на следующий шаг по-прежнему отключена, когда я нахожусь на этом шаге и форма действительна.