Javascript 使用angularJS将变量传递到标准过滤器

Javascript 使用angularJS将变量传递到标准过滤器,javascript,angularjs,Javascript,Angularjs,因此,我试图创建一个过滤器,它的工作方式与HTML中内置的角度过滤器相同,但它接受一个变量而不是一个特定的值 例如,在我的html文件中,我有如下内容: <tr ng-repeat = "item in Items | filter:{function:'1300'}"> <td>[[item.name]]</td> </tr> [[项目名称]] 但我希望能够传入一个变量,而不是“1300”,该变量的值是在用户单击按钮时定义的(按钮链接

因此,我试图创建一个过滤器,它的工作方式与HTML中内置的角度过滤器相同,但它接受一个变量而不是一个特定的值

例如,在我的html文件中,我有如下内容:

<tr ng-repeat = "item in Items | filter:{function:'1300'}"> 
  <td>[[item.name]]</td>
</tr>

[[项目名称]]
但我希望能够传入一个变量,而不是“1300”,该变量的值是在用户单击按钮时定义的(按钮链接到特定值)

我试图在filter.js文件中重新创建内置的filter函数,并在控制器中调用它,但没有成功


任何帮助都将不胜感激

您可以这样做:

<tr ng-repeat = "item in Items | filter:{function:theFilter}"> 
  <td>{{item.name}}</td>
</tr>
<button ng-click="setFilter(1300)">1300</button>
<button ng-click="setFilter(1400)">1400</button>
<button ng-click="setFilter(1200)">1200</button>
$scope.setFilter = function(filter) {
    $scope.theFilter = filter;
}