当一次更改时,Angularjs会更新其他字段

时间:2014-05-10 20:20:06

标签: javascript angularjs

我重写了这个问题。

我的数据是一个对象列表,比如说行。对于每一行,我都以这种方式建立一个类似excel的单元格表

<div ng-repeat="row in dataRows">
   <input ng-model="row.a"><input ng-model="row.b">{{row.c}}
</div>

我想要实现的是根据ca的更改自动更新b字段。 我尝试使用$scope.$watch,但这会监控我的整个dataRows,我想为那些更改的行触发c的计算值

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

<div ng-repeat="row in dataRows">
  <input ng-model="row.a" ng-change="update($index)"><input ng-model="row.b" ng-change="update($index)">{{row.c}}
</div>

$scope.update = function(index) {
  var row = $scope.dataRows(index);
  row.c = row.a + row.b // or whatever
}