"ifnot" バインディング
用途
ifnot
バインディングは、式の結果が反転されることを除いて
if
バインディング
と全く同じものです。詳細は
if
バインディング
をご覧ください。
(注) "ifnot" は "if" の逆と等価
次のマークアップは
<div data-bind="ifnot: someProperty">...</div>
...次のマークアップと全く同じです。
<div data-bind="if: !someProperty()">...</div>
...ですが上記のように someProperty
が Observable だとすれば、
現在の値を取得するために関数として呼び出す必要があります。
否定を用いた if
の代わりに ifnot
を使うただひとつの理由は、
単に好みの問題といえます。多くの開発者は、ifnot
を使うほうが整然としているように感じます。
原文はこちら