Javascript 捕获子元素的更改事件
我是AngularJS的新手,需要一些帮助来解决以下问题:我有一个包含很多列和输入元素的表。每当用户更改输入元素的值时,我希望行集被“编辑”。我通过向每个输入元素添加ng change指令实现了这一点:Javascript 捕获子元素的更改事件,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手,需要一些帮助来解决以下问题:我有一个包含很多列和输入元素的表。每当用户更改输入元素的值时,我希望行集被“编辑”。我通过向每个输入元素添加ng change指令实现了这一点: <table> <tr data-ng-repeat="item in vm.Model.data> <td> <input type="text" ng-model="item.Title" ng-change="i
<table>
<tr data-ng-repeat="item in vm.Model.data>
<td>
<input type="text" ng-model="item.Title" ng-change="item.changed=true" />
</td>
.
.
</tr>
</table>
我将在我的项上创建一个名为IsChanged的方法,该方法返回true/false。使用该选项可尝试“已编辑”状态。在该方法中,使用您关心的每个item属性的$dirty状态来确定行是否已“更改”
类似于
return ($scope.item.Title.$dirty || $scope.item.FirstName.$dirty);
您可以编写自己的指令来监听onchange
事件冒泡(在这种情况下ngChange指令不起作用)
并使用它:
<tr data-ng-repeat="item in data" on-change="item.changed=true">
演示:你可以在列上重复ng谢谢,那是我要找的干净的解决方案!
<tr data-ng-repeat="item in data" on-change="item.changed=true">