【发布时间】:2016-09-27 13:35:58
【问题描述】:
我在使用从选择中选择的输入和过滤参数过滤记录时遇到了一些问题。我看到了很好的例子:angular.js select filter type of input box
但是当我尝试使用 ng-options 进行选择时,它都崩溃了。我的错误是什么?
HTML
<select ng-model="filter" ng-options="item.key for item in param track by item.value">
</select>
<input ng-model="query" />
<ul>
<li ng-repeat="person in persons | filter: getFilter()"> firstname: {{person.firstname}}, lastname: {{person.lastname}}
</li>
</ul>
JS
$scope.persons = [
{firstname: 'Tom', lastname: 'Mann'},
{firstname: 'Gil', lastname: 'Jeff'},
{firstname: 'Kit', lastname: 'Tio'}
];
$scope.param = [
{value: 'firstname', key: 'First Name'},
{value: 'lastname', key: 'Last Name'}
];
$scope.filter = $scope.param[0];
$scope.getFilter = function() {
var filter = {};
filter[$scope.filter] = $scope.query;
return filter;
};
【问题讨论】:
-
崩溃时遇到什么错误?
-
没有错误,但过滤器不起作用。
标签: angularjs