0
如何過濾ng-repeat以顯示某個列字段爲空字符串的所有項目?當我通過在字段中輸入任何內容來嘗試這種方式時,它似乎總是給出完整列表(這是預期的)。我只想看到ID爲1的人。我如何調整過濾器,以使輸入字段中的某個字符對名稱列的空字段進行ng重複篩選。如何使用輸入字段過濾空字符串值的ng-repeat列表?
我的觀點:
<div class="panel-heading">
<h3>Filtered by {{filterValue}}</h3>
<input ng-change="filter()" ng-model="filterValue"/>
</div>
<div class="panel-body">
<ul class="list-unstyled">
<li ng-repeat="p in filteredPeople">
<h4>{{p.name}} ({{p.age}}) id: {{p.id}}</h4>
</li>
</ul>
</div>
控制器:
var people = [{
name: '',
age: 32,
id: 1
}, {
name: 'Jonny',
age: 34,
id: 2
}, {
name: 'Blake',
age: 28,
id: 3
}, {
name: 'David',
age: 35,
id: 4
}];
$scope.filter = function (value) {
$scope.filteredPeople = $filter('filter')(people, {
name: $scope.filterValue
});
}
$scope.people = people.slice(0);