【发布时间】:2015-04-27 15:17:13
【问题描述】:
我的控制器中有一个对象
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.names = [{"Name":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},
{"Name":"Ana Trujillo Emparedados y helados","City":"México D.F.","Country":"Mexico"},
{"Name":"Antonio Moreno Taquería","City":"México D.F.","Country":"Mexico"},
{"Name":"Around the Horn","City":"London","Country":"UK"},
{"Name":"B's Beverages","City":"London","Country":"UK"}];
});
我想同时过滤Name、Country。
Name:<input type="text" ng-model="name">
Country:<input type="text" ng-model="country"> <br>
<table>
<tr ng-repeat="x in names | filter: name | filter: country">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>
但两个输入框都对两列应用过滤器。
如何将name 输入仅设置为第一列,country 输入仅设置为第二列?
【问题讨论】:
标签: angularjs angularjs-filter