どういうわけか、Angular の魔法によって、ブール値を使用ng-model
して提供すると、そのブール値が true の場合はチェックボックスがオンになり、false の場合はオフになります。
<input type="checkbox" ng-model="video.hidden">
これだけでもかなり不可解ですが、実際にはチェック状態を逆にしようとしています。なぜなら、ボックスがチェックされることを意味する todo の例とは異なりtodo.done
、私のモデルはtodo.incomplete
.
残念ながら、私の最初の推測はうまくいきませんでした:
<input type="checkbox" ng-model="!video.hidden">
私はモデルが私に口述されている立場にあるので、それを変更することはできず、クライアントでそれをマッサージする必要はありません(クライアントオブジェクトをサーバーに送り返すためです。信頼できる環境で実行されている)。
アップデート
これは 1.3 で動作し、文字列を提供しません (1.2.xxx はブール値の代わりに文字列を提供しました):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">