The ifnot binding

The ifnot binding is exactly the same as the if binding, except that it inverts the result of whatever expression you pass to it. For more details, see documentation for the if binding.

Note

"ifnot" is the same as a negated "if"

The following markup:

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

... is equivalent to the following:

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

(assuming that someProperty is observable and hence you need to invoke it as a function to obtain the current value)

The only reason to use ifnot instead of a negated if is just as a matter of taste: many developers feel that it looks tidier.