Страницы

Поиск по вопросам

суббота, 16 марта 2019 г.

Angular JS - ng-model, ng-repeat

Добрый день! Есть вывод в цикле

{{ item.title }}


Т.е. для каждого item должен быть свой чекбокс. Его значение не содержится в item, а вычисляется дополнительно. С checked/unchecked все работает, функции func1(item), func2(item) отрабатывают. Но как выставить первоначальное значение чекбоксу? Сейчас модель одна для всех чекбоксов, и нет возможности выставить значение у конкретного чекбокса через $scope.checkboxmodel
Пытаюсь сделать через массивы:

{{ item.title }}


В контроллере ItemsCtrl, где добавляются items, добавил:
$scope.checkboxes = [];
Затем пытаюсь добавить новый элемент - чекбокс со значением 1:
$scope.checkboxes.push(1);
Но, конечно, не работает. Подскажите, пожалуйста.


Ответ

Так должно работать:

{{ item.title }}


т.е. $scope контроллера должен быть доступен без специального указания контроллера.
Но вместо ng-change лучше использовать вотчер в контроллере, иначе не забудьте расшарить в $scope func1 и func2

Комментариев нет:

Отправить комментарий