Задать вопрос
banderos120
@banderos120
Играю на балалайке

Правильный путь связывания checkbox-group, как массив аргументов с ng-model?

Здравствуйте.
Собственно каким образом будет наиболее правильно передать в $scope.query.skills = [] значения группы checkbox-ов которые будут формироваться средствами PHP.
Как ng-model="query.skills[INDEX_OF]" ?
Может с использованием ng-change="setValue($element)" ?
Может есть еще, какие-либо подходящие способы ?
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
AMar4enko
@AMar4enko
В случае с ng-model вам нужен будет хэш. Типа такого:
query.skills = {
  1: true,
  2: false
};

<input type="checkbox" ng-model="query.skills[1]"/>
<input type="checkbox" ng-model="query.skills[2]"/>

false-значения можно изначально не ставить, но надо помнить, что после того, как пользователь включил и выключил чекбокс, в хэше появится соотв. ключ с false.
ngChanged нужен в большей степени для того, чтобы обрабатывать изменения без необходимости их отслеживать через $scope.$watch.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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