我重写了这个问题。
我的数据是一个对象列表,比如说行。对于每一行,我都以这种方式建立一个类似excel的单元格表
<div ng-repeat="row in dataRows">
<input ng-model="row.a"><input ng-model="row.b">{{row.c}}
</div>
我想要实现的是根据c
和a
的更改自动更新b
字段。
我尝试使用$scope.$watch
,但这会监控我的整个dataRows,我想为那些更改的行触发c
的计算值
答案 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
}