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.