부울 속성의 값을 기준으로 일부 목록 항목을 필터링하려고하는데 내가 무엇을하든 전체 목록이 항상 표시됩니다. 내가 시도한 것 중 일부는 너무 망가 져서 아무것도 표시되지 않지만 여기도 거기도 없습니다. 필터링이 원하는대로 작동하지 않습니다.
$scope.attendees = [
{"firstname":"Steve", "lastname":"Jobs", "arrived":true, "id":1}
,{"firstname":"Michelle", "lastname":"Jobs", "arrived":false, "id":2}
,{"firstname":"Adam", "lastname":"Smith", "arrived":true, "id":3}
,{"firstname":"Megan", "lastname":"Smith", "arrived":false, "id":4}
,{"firstname":"Dylan", "lastname":"Smith", "arrived":false, "id":5}
,{"firstname":"Ethan", "lastname":"Smith", "arrived":false, "id":6}
];
다음 ng-repeat 필터링 사용 :
<ul>
<li ng-repeat="person in attendees track by person.id | filter:arrived:'false'">
{{person.lastname}}, {{person.firstname}}
</li>
</ul>
참조 할 수있는 모든 순열을 시도한 것 같습니다. 대부분은 다양한 StackOverflow 검색 결과에서 나왔습니다.
filter:'arrived'
filter:arrived
filter:'person.arrived'
filter:person.arrived
filter:{arrived:true}
filter:{arrived:'true'}
filter:{person.arrived:true}
filter:{person.arrived:'true'}
또한 사용자 지정 필터 기능을 만들어 보았습니다.
$scope.isArrived = function(item) {
return item.arrived;
};
따라서 적용 :
filter:isArrived
filter:'isArrived'
filter:{isArrived(person)}
filter:isArrived(person)
filter:'isArrived(person)'
이들 중 어느 것도 작동하지 않는 것 같습니다. 내가 무엇을 놓치고 있습니까?
trackBy: ..
"다른 모든 것과 같이"정상적으로 사용되고 작동 하기를 바란다 .