banderos120
@banderos120
Играю на балалайке

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

Здравствуйте.
Собственно каким образом будет наиболее правильно передать в $scope.query.skills = [] значения группы checkbox-ов которые будут формироваться средствами PHP.
Как ng-model="query.skills[INDEX_OF]" ?
Может с использованием ng-change="setValue($element)" ?
Может есть еще, какие-либо подходящие способы ?
  • Вопрос задан
  • 230 просмотров
Решения вопроса 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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