どういうわけか、ng-model
を使用してブール値を指定すると、ブール値がtrueの場合はチェックボックスがチェックされ、falseの場合はチェックされません。AngularJS:逆のチェックボックスの状態
<input type="checkbox" ng-model="video.hidden">
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">
またはちょうどあなたがあなたのモデルを記述するために使用されるものは何でも言葉の否定を使用します。video.shownを:?チェックボックスをオンにするとコントローラの機能を使って他のモデルの値を設定することができます。私の意見では実際の問題ではありません。 – mpm
@camus私が言った最後のことは、モデルを変更したくないということでした。もちろん、それは本当の問題ではありませんが、フレームワークが使いやすさを強調している場合、上記の私の最初の推測がうまくいかない理由はありません。 – Langdon
関数を使用するのは、モデルを変更するのではなく、コントローラに関数を追加することです。そしてフレームワークは銀色の弾丸ではありません。しかし、これは容易に拡張することができます。それはとにかく、指示を書く必要があります。 – mpm