Are you sure that "!{that}.model.value" works as you'd expect. I would guess that the IoC system won't be able to expand this and you'd be getting a string back all the time. This would mean that it would always evaluate to truthy.