2016-09-15 65 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? –

回答