We could use ng-show in the same way.  The other thing to remember in this case is that the designer is also the one in control of the markup.  So in a way we are already much better off than old school methods of generating content server side.