2013-05-17 14 views
5

がチェックとしてマークするチェックボックスためには1、または0ブールフィルター角度

のいずれかで、値がtrueまたはfalseでなければなりません。

<input type="checkbox" ng-model="item.imposed"> 

ng-modelの内部でフィルタを使用することはできません。どのようにこれを簡単に正しく行うことができますか?

答えて

11

あなたがngChecked使用することができますが、あなたが取得することはできません任意のバックあなたのモデルにバインド:

http://jsfiddle.net/fMBQj/

それとも、ngTrueValuengFalseValueを使用できますが、文字列(ではないint型を使用する必要があります):

http://jsfiddle.net/fMBQj/1/

それとも、それが今はかなりラメの...カスタムディレクティブを使用することができます。

+0

ラングドンを! ngTrueValueはうまく動作し、他の多くの価値のために動作します。ありがとうトン – TaylorMac

3

ng-value-trueを使用すると、ng-modelが文字列であることを角度に伝えることができます。

私はNG-真の値を得ることができる作業私は(公式角度ドキュメントに示すように - https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D)のような余分な引用符追加した場合の救助に

ng-true-value="'1'"