2015-08-03 3 views
0

Мне нужно отредактировать «группу» некоторых элементов таблицы. Для этого я выбираю элементы в таблице с помощью флажка, а после выбора выбираю группу, которую я хочу. Проблема в том, что для редактирования, когда я проверяю кнопку, я не могу отправить liftsideid, который мне нужен для редактирования, и всегда появляется как неопределенный. Я упрощаю и, например, добавляю комментарии.Angular edit checkbox

http://plnkr.co/edit/VFWyrQORIr0TQav6UYl7?p=preview

<button class="btn btn-outline btn-default" ng-click="updateGroup(selectedgroup, myliftsite)" ng-hide="edit"> Añadir al Grupo</button> 
+0

Было бы лучше, если вы используете 'ng-model' и, возможно,' ng-change' вместо 'ng-click'. – Qwertiy

ответ

0

Проверить эту рабочую демо: Plunker.

Ваша проблема заключается в том, что вы используете ng-modelвнутриng-repeat:

директива ngRepeat конкретизирует шаблон один раз за единицу из коллекции. Каждый шаблон экземпляр получает свою область

Так что ваш ng-model фактически связывается с child scope внутри цикла. Если вы привяжетесь к какой-либо примитивной переменной, JS-движок будет создать новое примитивное значение для детской области. Итак, попробуйте привязать модель к некоторому объекту, определенному за пределами ng-repeat.