Knockout.js 日本語ドキュメント

"ifnot" バインディング

用途

ifnot バインディングは、式の結果が反転されることを除いて if バインディング と全く同じものです。詳細は if バインディング をご覧ください。

(注) "ifnot" は "if" の逆と等価

次のマークアップは

<div data-bind="ifnot: someProperty">...</div>

...次のマークアップと全く同じです。

<div data-bind="if: !someProperty()">...</div>

...ですが上記のように someProperty が Observable だとすれば、 現在の値を取得するために関数として呼び出す必要があります。

否定を用いた if の代わりに ifnot を使うただひとつの理由は、 単に好みの問題といえます。多くの開発者は、ifnot を使うほうが整然としているように感じます。

原文はこちら

side menu