AngularJS-在一个数组中使用多个不断变化的参数进行过滤
AngularJS - Filtering with multiple changing parameters in an array
只是想知道如何做到这一点。我试图实现的基本想法是这个
<div ng-repeat="product in products | filter: myFilter">
$scope.myFilter = function (item) {
return item === 'red' || item === 'blue';
};
然而,在我的情况下,我的过滤器参数存储在一个数组中,该数组将根据用户输入动态更改。我已经试过了,但它不起作用,因为我正在循环中返回。
var index;
$scope.filterParams = ['red', 'blue']
$scope.myFilter = function (item) {
for (index = 0; index < $scope.filterParams.length; ++index) {
return item === $scope.filterParams[index];
}
};
非常感谢您的帮助,谢谢!
试试这个:
app.filter('myFilter ', function() {
$scope.filterParams = ['red', 'blue'];
return function(item) {
return $scope.filterParams.indexOf(item) !== -1;
});
});
问题是您在第一次迭代时返回。你可以这样做:
$scope.myFilter = function(item) {
return $scope.filterParams.indexOf(item) > -1;
};
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 单击页面上的链接后高度发生变化
- jquery设置为使用参数运行
- 在变换的绝对位置发生变化时制作动画's参数
- AngularJS-在一个数组中使用多个不断变化的参数进行过滤
- 变量用作函数参数后发生变化
- 如何将变化参数传递给setTimeout
- 为什么JavaScript参数对象会因赋值给参数而发生变化?
- 对init和参数的API调用发生了变化
- Js,jquery,easyui,参数在传递给函数时发生了变化
- 为什么' this '在作为字符串或引用传递函数参数时发生变化
- 如何在mithril.js中检测模型参数变化事件
- 递归函数(插件?)与不断变化的参数,直到达到数(jQuery)