从控制器更新ng-repeat列表后如何调用指令过滤器。我在ng-repeat中有一些输入字段,并且从控制器中更新了它。当我直接在输入字段中手动输入值时,求和过滤器工作,但是如果我从控制器进行更新,则求和过滤器未启动。
当控制器发生更改时,如何调用指令?
<tr ng-repeat="item in myCartItems track by $index">
<td><input type="number" ng-model="item.campaignImpressions"/></td>
<td><input type="number" class="inputPolje" ng-model="campaignViewsTotalGoal" ng-name="sumImpressions" ng-value="myCartItems | sumOfValue:'campaignImpressions'"></td>
<tr>
指令
.filter('sumOfValue', function() {
return function(data, key) {
if (angular.isUndefined(data) || angular.isUndefined(key))
return 0;
var sum = 0;
angular.forEach(data, function(v, k) {
sum = sum + parseInt(v[key]);
});
return sum;
}
});
Thnx