AngularJS - 如何在嵌套的 ng-repeat 中对过滤后的孙项求和
AngularJS - How to sum filtered grandchild items in nested ng-repeat
我用 Angular 创建了一个看板应用程序,现在我想把过滤后的总和 Post - 它的点数和一个计数,如下所示:
<input type="text" ng-model="searchText">
<div ng-init="col.TotalPoints = 0" ng-repeat="col in columns">
<h3>{{col.Title}} - ({{ col.TotalPoints?? }} Pts.)</h3>
<div ng-init="subCol.Points = 0" ng-repeat="subCol in col.SubColumns">
<h3>{{subCol.Title}} - {{ subCol.Points }} Pts.</h3>
<div ng-show="false" ng-bind="subCol.Points= (filteredPostIts| sumPointsFilter:'Points')" ></div>
<div ng-repeat="postIt in filteredPostIts = (subCol.PostIts | filter:searchText)">
<p>#{{postIt.Id}}</p>
<p>{{postIt.Title}}</p>
<p>{{postIt.UserName}}</p>
<p>{{postIt.Points}} Points</p>
</div>
</div>
</div>
我将过滤后的 Post-Its 分配给 filteredPostIts
别名,然后用于 ng-bind
使用 sumPointsFilter
遍历所有过滤后的 post -its 并总结他们的观点,效果很好。一旦我们开始过滤一些 post-its 通过在搜索输入中键入一些文本,就会重新计算子列点数。
现在我想计算整列的总分,这是它的子列的总和(考虑过滤后的 post-its)。
这是一个JSFiddle。第一列是 "Não Iniciado"(未开始),它有一个名为 "Backlog" 的子列。第二列是 "Em andamento",它有两个子列("Executando" 和 "Aguardando")。
例如尝试输入 marcello,它将过滤 Marcello 的 post-its,并重新计算子列的分数。
我怎样才能做到这一点?
你确实在那个 jsfiddle 上做了很多事情,但我想我知道你能做什么...
像这样重用相同的求和过滤器:
<h3>{{col.Titulo}} - ({{ col.Divisorias | sumPointsFilter: 'Points'}} Pts.)</h3>
我用 Angular 创建了一个看板应用程序,现在我想把过滤后的总和 Post - 它的点数和一个计数,如下所示:
<input type="text" ng-model="searchText">
<div ng-init="col.TotalPoints = 0" ng-repeat="col in columns">
<h3>{{col.Title}} - ({{ col.TotalPoints?? }} Pts.)</h3>
<div ng-init="subCol.Points = 0" ng-repeat="subCol in col.SubColumns">
<h3>{{subCol.Title}} - {{ subCol.Points }} Pts.</h3>
<div ng-show="false" ng-bind="subCol.Points= (filteredPostIts| sumPointsFilter:'Points')" ></div>
<div ng-repeat="postIt in filteredPostIts = (subCol.PostIts | filter:searchText)">
<p>#{{postIt.Id}}</p>
<p>{{postIt.Title}}</p>
<p>{{postIt.UserName}}</p>
<p>{{postIt.Points}} Points</p>
</div>
</div>
</div>
我将过滤后的 Post-Its 分配给 filteredPostIts
别名,然后用于 ng-bind
使用 sumPointsFilter
遍历所有过滤后的 post -its 并总结他们的观点,效果很好。一旦我们开始过滤一些 post-its 通过在搜索输入中键入一些文本,就会重新计算子列点数。
现在我想计算整列的总分,这是它的子列的总和(考虑过滤后的 post-its)。
这是一个JSFiddle。第一列是 "Não Iniciado"(未开始),它有一个名为 "Backlog" 的子列。第二列是 "Em andamento",它有两个子列("Executando" 和 "Aguardando")。
例如尝试输入 marcello,它将过滤 Marcello 的 post-its,并重新计算子列的分数。
我怎样才能做到这一点?
你确实在那个 jsfiddle 上做了很多事情,但我想我知道你能做什么...
像这样重用相同的求和过滤器:
<h3>{{col.Titulo}} - ({{ col.Divisorias | sumPointsFilter: 'Points'}} Pts.)</h3>