<input type="text" ng-model="searchBuddy" placeholder="search" />
<div class="square">
<div class="list no-padding" ng-repeat='buddy in buddyList | filter : search'>
<a class="item item-avatar" href="#">
<img src="{{buddy.photoURL}}">
<h2>{{buddy.firstname}}</h2>
<p>{{buddy.lastname}}</p>
</a>
</div>
</div>`
这是我的HTML代码角度滤波不会返回真值
$scope.search = function (item) {
if($scope.searchBuddy == undefined || $scope.searchBuddy == '') {
return false;
} else {
if(item.firstname.toLowerCase().indexOf($scope.searchBuddy.toLowerCase())!= -1) {
return true;
}
}
return false;
}
这是我的控制器代码
在我看到的例子中,如果输入searchbuddy
是空的,它会返回false
这导致html div
和ng-repeat
现在显示任何内容。否则,如果输入了某些东西,并且从firstname
得到某些东西,它将返回true并显示与搜索输入对应的数据。但在我的情况下,它不会,我不知道为什么。
你想要什么,请解释更 –