Страницы

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

четверг, 23 января 2020 г.

Angular JS - ng-model, ng-repeat

#angularjs


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

{{ item.title }}

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

{{ item.title }}

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


Ответы

Ответ 1



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

{{ item.title }}

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

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

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