Demigodd
@Demigodd

Как в ангуларе Кнопку сделать Enabled если все Чекбоксы выбраны?

Допустим есть переменная isEnabled = true; , isShow = false;
и 4 чекбокса -> md-checkbox`a и одна кнопка которая ng-disabled="isEnabled".

<md-checkbox>
SOME TEXT.....
</md-checkbox>

<md-checkbox ng-if="isShow">
SOME TEXT.....
</md-checkbox>

<md-checkbox>
SOME TEXT.....
</md-checkbox>

<md-checkbox>
SOME TEXT.....
</md-checkbox>

<button ng-disabled="isEnabled"> Delete </button>


Вот пример из CodePen

Как сделать так что бы если все чекбоксы нажаты то Button сделать Enabled ?
проблема в том что иногда некоторые из этих Чекбоксов могут быть невидимыми, то есть ng-If.

Может к примеру быть 2 чекбокса а не 4, как в этом случает кнопку сделеать Enabled ?
  • Вопрос задан
  • 155 просмотров
Решения вопроса 2
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
чекбоксы нужно связать с моделью данных через `ng-repeat`, модель данных это массив, создать геттер `isButtonDisabled = ()=>checkboxList.some(i=>!i.checked)` забиндить этот геттер на кнопку
Ответ написан
Комментировать
@assets
Back-end developer
Делайте через валидацию из коробоки. В чем проблема?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы