角度 JS 全局过滤器模块
angularJS global filter module
我在使自定义过滤器工作时遇到问题。
我有一个全局过滤器模块:
angular.module('globalFilters', []).filter('dateRange', function () {
return function(item) {
console.log(item);
return true;
}
});
这在创建时注入到我的应用程序中。我正在尝试将其应用于 ng 重复:
tr.pointer(ng-repeat="asset in completed | dateRange", ng-animate="'animate'", ng-click="selectAsset(asset);")
td {{asset.Name}}
但是,添加此筛选器将过滤表外的所有assets
。为了尝试隔离问题,我返回 true 以使函数显示所有assets
但它不起作用。
item
登录到控制台时,结果似乎是所有assets
的数组,所以我想出了点问题。
我正在按照本教程 https://docs.angularjs.org/tutorial/step_09
谢谢!
您正在过滤数组...所以你的过滤器函数需要返回一个数组。
.filter('dateRange', function () {
return function(itemArray) {
if(!itemArray){
return null
}else{
return itemArray.filter(function(item){
// conditions of filter
});
}
}
});
定义自定义筛选器函数时,传递到筛选器的值将替换为从筛选器返回的值,因此item
替换为 true
。
对于记录输入而不更改输入的过滤器,只需返回输入:
return function(item) {
console.log(item);
return item;
}
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- Angular-表的多列过滤器
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何“;过滤器”;或者以其他方式重构该数据
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 角度 JS 全局过滤器模块
- 如何在AngularJS中为ui选择模块定义自定义过滤器