我已经让这段代码很好地工作了(参见下面的代码片段)。
<tr ng-repeat="diag in accidentsDiagnostics | filter:accidentsSearch(accidentSearchSelectedStage, accidentSearchSelectedOrgan, accidentSearchSelectedSymptom)">
<td>{{diag[3]}}</td>
是否有可能在结果(数组)的范围内设置一个新的模型变量,任何时候执行一个新的请求作为用户选择的结果?
是的,您可以通过在repeat表达式中添加一个赋值来将过滤器结果保存到您的作用域/模型中:
ng-repeat="diag in filtered = (accidentsDiagnostics | filter:accidentsSearch(...) )"
你可以在你的控制器中执行过滤并保存它(不要忘记在控制器中注入$filter服务)。
$filter('accidentsSearch')(dataToFilter)
见https://stackoverflow.com/a/14302334/725752