是否可以在项目上设置第二个 ng-model 值?
Is it possible to set a second ng-model value on an item?
我正在尝试过滤 angular-数据table。默认情况下,搜索框会搜索 ng-model 中的所有值并相应地过滤 table。
我需要在数据库中存储 select 列表的 ID,但我想按列表中显示的名称进行搜索:
<tbody>
<tr ng-repeat="waiver in model.waivers | filter:model.searchValue">
<td><select ng-model="waiver.CarrierID" ng-options="carrier.Key as carrier.Value for carrier in model.Carriers" ng-change="UpdateLists(waiver)"></select></td>
<td><select ng-model="waiver.CategoryID" ng-options="category.Key as category.Value for category in model.Categories"></select></td>
//Several more TD's with selectLists etc
</tr>
</tbody>
当我在搜索框中输入 1234 时,它会过滤到一个运营商。我想做的是把 UPS 放在盒子里,让它过滤。
更新:
我现在已将运营商名称添加到模型中,因此 waiver.CarrierName 具有我要搜索的值。我仍然无法通过该值缩小结果范围:
<td style="display:none"><input type="hidden" ng-model="waiver.CarrierName" />
这样它仍然无法找到与 UPS 关联的数据。如果我搜索任何非 select 列表值,它会将 table 缩小为正确的数据。
我认为您正在查看的是按属性过滤的方法,如果是的话,那么可以针对特定 属性 进行过滤。您可以对同一对象的多个属性进行筛选。
<tr ng-repeat="waiver in model.waivers | filter:{CarrierID:model.searchValue,Name:model.searchValue}"></tr>
在上面的示例中,您过滤的是模型 carrierType
的特定 属性
我通常只是制作自己的自定义搜索过滤器。这是我为演示应用程序编写的一个愚蠢示例。
https://github.com/jkrot/clubmanager/blob/master/src/app/index.js
这里还有来自 angular 演示的过滤器示例。
我正在尝试过滤 angular-数据table。默认情况下,搜索框会搜索 ng-model 中的所有值并相应地过滤 table。
我需要在数据库中存储 select 列表的 ID,但我想按列表中显示的名称进行搜索:
<tbody>
<tr ng-repeat="waiver in model.waivers | filter:model.searchValue">
<td><select ng-model="waiver.CarrierID" ng-options="carrier.Key as carrier.Value for carrier in model.Carriers" ng-change="UpdateLists(waiver)"></select></td>
<td><select ng-model="waiver.CategoryID" ng-options="category.Key as category.Value for category in model.Categories"></select></td>
//Several more TD's with selectLists etc
</tr>
</tbody>
当我在搜索框中输入 1234 时,它会过滤到一个运营商。我想做的是把 UPS 放在盒子里,让它过滤。
更新:
我现在已将运营商名称添加到模型中,因此 waiver.CarrierName 具有我要搜索的值。我仍然无法通过该值缩小结果范围:
<td style="display:none"><input type="hidden" ng-model="waiver.CarrierName" />
这样它仍然无法找到与 UPS 关联的数据。如果我搜索任何非 select 列表值,它会将 table 缩小为正确的数据。
我认为您正在查看的是按属性过滤的方法,如果是的话,那么可以针对特定 属性 进行过滤。您可以对同一对象的多个属性进行筛选。
<tr ng-repeat="waiver in model.waivers | filter:{CarrierID:model.searchValue,Name:model.searchValue}"></tr>
在上面的示例中,您过滤的是模型 carrierType
我通常只是制作自己的自定义搜索过滤器。这是我为演示应用程序编写的一个愚蠢示例。
https://github.com/jkrot/clubmanager/blob/master/src/app/index.js
这里还有来自 angular 演示的过滤器示例。