Yes, it is very easy actually. Apply display:none
to the top level div
(or w/e container), and data-bind="visible: true"
. This will cause the page to be hidden until knockout unhides it via binding (which obviously can't happen until its fully loaded).
Since you are using a non-observable value, Knockout won't even bother to re-check this again. There shouldn't be a performance concern after the initial binding.