是否可以用角过滤请求的结果来设置作用域变量?



我已经让这段代码很好地工作了(参见下面的代码片段)。

        <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

最新更新