AngularJS Filter表达式替换为变量

时间:2017-07-17 17:10:05

标签: angularjs filter

我有一个表对象,我想使用filter函数过滤掉一个特定的“索引”行,如下所示。 但是,$controller.expression无效。

IF `$controller.expression = "3";

它会起作用。但不是

$controller.expression = "3,4";
$controller.expression = [3,4];
$scope.dataToBeTransfer = $scope.myDataTable.filter(function (el)
{
   return el.index== $controller.expression;
});

那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您要使用数组,则需要循环查看el.index是否包含在数组中。这可能是从给定代码中执行此操作的最简单方法:

$scope.dataToBeTransfer = $scope.myDataTable.filter(function (el) {
  return $controller.expression.includes(el.index);
});