Мне нужно посмотреть все клики и изменения ввода в моих столбцах в таблице 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);
};
теперь моя фиксированная скрипка выглядит так. Теперь я должен подтолкнуть его к моему большому образцу.
Без каких-либо 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, и значение будет меняться каждый раз, когда вам нужно. Кроме того, вам вообще не нужны дополнительные функции на вашем контроллере.
используйте $scope.$watch('items')
потому что элемент не существует в области контроллера. или поместите ng-change
в свой столбец, чтобы вызвать функцию на контроллере.
Лично я предпочитаю второй подход.
Ваш клик не регистрируется, потому что вы не передали объект для регистрации, измените параметры флажка, как показано ниже (где this
относится к current object
)
ng-change="clickMyCheckbox(this)"
ng-click="clickMyCheckbox(this)"