使用ng-repeat-start和ng-repeat-end导致过滤器被无限期调用
Using ng-repeat-start and ng-repeat-end causing the filter to get called indefinetly
过滤器和模板的代码片段如下所示。
我不明白为什么控制台总是出现无数次。angular.module.filter('sumArrayAttrsFilter', function() {
return function(sample, propName) {
console.debug('cp$$$$$$$$$S1::', sample, '::', propName);
return 99990;
};
});
<table>
<tbody>
<tr ng-repeat-start="(key, finData) in {'2014': [{'test': 4}, {'test2': 5}], '2015': [{'test': 4}, {'test2': 5}]} track by key">
<td>
<div>
{{key}}:: {{finData | sumArrayAttrsFilter:'test'}}
</div>
</td>
</tr>
<tr ng-repeat-end>
<td>
<div>
{{key}}:: {{finData | sumArrayAttrsFilter:'test2'}}
</div>
</td>
</tr>
</tbody>
</table>
似乎对我有用。试试这个方法。
var app = angular.module('myApp', []);
app.filter('sumArrayAttrsFilter', function() {
return function(sample, propName) {
console.debug('cp$$$$$$$$$S1::', sample, '::', propName);
return 99990;
};
HTML <div ng-app="myApp">
<table>
<tbody>
<tr ng-repeat-start="(key, finData) in {'2014': [{'test': 4}, {'test2': 5}], '2015': [{'test': 4}, {'test2': 5}]} track by key">
<td>
<div>
{{key}}:: {{finData | sumArrayAttrsFilter:'test'}}
</div>
</td>
</tr>
<tr ng-repeat-end>
<td>
<div>
{{key}}:: {{finData | sumArrayAttrsFilter:'test2'}}
</div>
</td>
</tr>
</tbody>
</table>
</div>
中对myApp模块的引用 <div ng-app="myApp">
使用你的模块引导应用。
这里是链接[link] http://plnkr.co/edit/1TQsn2NujRB1ojuurVOd?p=preview
相关文章:
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- Angular-表的多列过滤器
- 如何“;过滤器”;或者以其他方式重构该数据
- Angularjs通过过滤器获取indexOf
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- KendoUI网格行过滤器,带有布尔值下拉列表
- 如何在angular.js中动态应用自定义过滤器
- 角度过滤器和ng点击不起作用
- SVG过滤器可以'不能在React中呈现
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 在表单中创建一个黑名单过滤器以避免某些单词
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 过滤器返回true或false
- angularjs ng基于点击时的数组值重复过滤器
- DC.js带过滤器的订购
- 使用angularjs内置过滤器过滤代码中的特定属性
- 让我自己的过滤器不工作
- 使用ng-repeat-start和ng-repeat-end导致过滤器被无限期调用