2016-09-15 66 views
0

我需要在angularjs應用程序中創建一個過濾器。在我的數據庫中,我保留一個字符串值來表示數據是否爲主動或主動。我用'S'來活動,'N'用於活動。但是我在頁面中做了一個複選框按鈕來過濾數據庫返回的數據,以顯示或不顯示。但我需要將de複選框按鈕返回的值轉換爲'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

爲什麼不解決根本問題,並將適當的類型添加到您的數據庫模型? – str

+1

您嘗試過活動| cakeActive? –

回答