AngularJS - смотреть колонку в сетке таблицы

0

Мне нужно посмотреть все клики и изменения ввода в моих столбцах в таблице html.

мои часы никогда не срабатывали. Я не понимаю ng-model = "", если я использую ng-repeat со столами.

fiddle http://jsfiddle.net/k8h0owb8/7/

.....

РЕДАКТИРОВАТЬ

        <td><input type="checkbox" 

                   ng-click="clickMyCheckbox(item.checked, $index)" 
                   ng-model="item.checked" />
        </td>

        $scope.clickMyCheckbox = function(value, index) {

         console.log('click');
         console.log(value);
         console.log(index);

        };

теперь моя фиксированная скрипка выглядит так. Теперь я должен подтолкнуть его к моему большому образцу.

фиксированная скрипка

Теги:
html-table

3 ответа

1
Лучший ответ

Без каких-либо wtachers вы можете использовать ng-model (только), как вы ее упомянули.

 <tr ng-repeat="item in items" >
     <td><input type="checkbox" ng-model="item.checked" /></td>
     <td>{{item.txt}}</td>
     <td><input type="text" size="20" maxsize="20" ng-model="item.comment" /></td>
</tr>

При этом он будет привязан к вашему JSON, и значение будет меняться каждый раз, когда вам нужно. Кроме того, вам вообще не нужны дополнительные функции на вашем контроллере.

Рабочий скрипт

1

используйте $scope.$watch('items') потому что элемент не существует в области контроллера. или поместите ng-change в свой столбец, чтобы вызвать функцию на контроллере.

Лично я предпочитаю второй подход.

1

Ваш клик не регистрируется, потому что вы не передали объект для регистрации, измените параметры флажка, как показано ниже (где this относится к current object)

ng-change="clickMyCheckbox(this)"
ng-click="clickMyCheckbox(this)" 

демонстрация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню