更改时调用过滤器指令

时间:2018-07-06 10:00:40

标签: angularjs

从控制器更新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

0 个答案:

没有答案