2016-09-15 11 views
0

私はangularjsアプリケーションで1つのフィルタを作成する必要があります。私のデータベースでは、データが現実的であるかどうかを表す文字列値を保持しています。私はアクティブに 'S'を使用し、inativeには '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

あなたはアクティブな| cakeActiveを試しましたか? –

答えて

1

これにはng-true-value, ng-false-valueを使用できます。

+0

ありがとうございました!私はそれを得た;)私のコードは今実行されています!ハハ! –

関連する問題