2016-09-15 4 views
0

anglejs 앱에서 필터를 하나 만들어야합니다. 내 데이터베이스에서는 데이터가 유력한 것인지 아니면 원초적인지를 나타내는 문자열 값을 유지합니다. 나는 적극적으로 'S'를 사용하고 원초적으로는 'N'을 사용합니다. 그러나 내 페이지에 체크 박스 버튼을 만들어 데이터베이스에 반환 된 데이터를 필터링하여 원주민을 표시하거나 표시하지 않았습니다. 그러나 확인란의 반환 된 값을 'S'또는 'N'단추로 변환해야합니다. 내가 어떻게 해? 이 코드를 사용하려고합니다 :부울 값을 문자열로 변경하는 필터 - angularjs

app.filter('cakeActive', function(){ 
return function(input){ 
    if(input == true){ 
     return 'S'; 
    } 
    else { 
     return 'N'; 
    } 
}; 

});

그리고 내 DOM에서

은 이것이다 :이 작동하지 않습니다

<input checked type="checkbox" ng-model="active"> 
     <div class="col s12 m12 l12" ng-repeat="cake in cakes | {cake.active == cakeActive:active}">...</div> 

. 이 상황을 해결하는 가장 좋은 형태는 무엇입니까? 감사합니다.

+0

왜 루트 문제를 수정하고 DB 모델에 적절한 유형을 추가하지 않습니까? – str

+1

당신은 active | cakeActive를 시도 했습니까? –

답변

1

ng-true-value, ng-false-value을 사용할 수 있습니다.

+0

고마워요! 나는 그것을 얻었다;) 나의 코드는 지금 달리고있다! 하하 안녕! –