Javascript 捕获子元素的更改事件

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

我是AngularJS的新手,需要一些帮助来解决以下问题:我有一个包含很多列和输入元素的表。每当用户更改输入元素的值时,我希望行集被“编辑”。我通过向每个输入元素添加ng change指令实现了这一点:

<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">