AngularJS过滤器表达式替换为变量
我有一个table对象,我想使用filter函数过滤掉一个特定的“index”行,如下所示。 但是,AngularJS过滤器表达式替换为变量,angularjs,filter,Angularjs,Filter,我有一个table对象,我想使用filter函数过滤掉一个特定的“index”行,如下所示。 但是,$controller.expression不起作用 IF `$controller.expression = "3"; 这会奏效的。但不是 $controller.expression = "3,4"; $controller.expression = [3,4]; 那么如何解决这个问题呢?如果要使用数组,则需要循环查看数组中是否包含el.index。这可能是从给定代码执行此操作的最简单方
$controller.expression
不起作用
IF `$controller.expression = "3";
这会奏效的。但不是
$controller.expression = "3,4";
$controller.expression = [3,4];
那么如何解决这个问题呢?如果要使用数组,则需要循环查看数组中是否包含el.index。这可能是从给定代码执行此操作的最简单方法:
$scope.dataToBeTransfer = $scope.myDataTable.filter(function (el) {
return $controller.expression.includes(el.index);
});
美好的衷心地感谢你
$scope.dataToBeTransfer = $scope.myDataTable.filter(function (el) {
return $controller.expression.includes(el.index);
});