<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並顯示與搜索輸入對應的數據。但在我的情況下,它不會,我不知道爲什麼。
你想要什麼,請解釋更 –