AngularJS过滤器表达式替换为变量

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

我有一个table对象,我想使用filter函数过滤掉一个特定的“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);
});