-1

我正在尝试从一个输入字段(这是一个参考字段)中获取一个值,以根据 ng-admin 中相同形式的第一个输入字段过滤另一个下拉列表中的一些值。

我尝试使用永久过滤器来过滤值,如果我给出硬编码值,它就可以工作。但我无法弄清楚如何从上面的输入字段动态获取过滤器的值。

任何帮助将不胜感激。我是 angular 和 ng-admin 的新手,很难解决这个问题。

下面是代码。

    nga.field('matchId', 'reference')
        .label('Match')
        .targetEntity(match)
        .targetField(nga.field('description'))
        .map(function(value) {
            if (!value) return '';
            return value.length > 20 ? value.substr(0, 20) + '...' :           value;
        }),

     nga.field('slotId', 'reference')
        .label('slot')
        .targetEntity(match_slot)
        .targetField(nga.field('matchSlotType')),

我希望根据第一个输入过滤第二个字段

4

1 回答 1

0

在角度过滤器文档中,您可以看到它们如何实现动态过滤:

<label>Any: <input ng-model="search.$"></label> <br>
<label>Name only <input ng-model="search.name"></label><br>
<label>Phone only <input ng-model="search.phone"></label><br>
<label>Equality <input type="checkbox" ng-model="strict"></label><br>
<table id="searchObjResults">
  <tr><th>Name</th><th>Phone</th></tr>
  <tr ng-repeat="friendObj in friends | filter:search:strict">
    <td>{{friendObj.name}}</td>
    <td>{{friendObj.phone}}</td>
  </tr>
</table>

只需将模型名称放在第一个参数

于 2016-06-04T09:22:48.023 回答