ng-show and ng-hide only set the CSS display style and still handle the bindings. ng-switch , however, completely comments out cases that are not applied, which in turn means that the bindings in them are not handled. However, I agree with Edmondo1984's answer that I doubt that you should base your choice on this. Because of this, do not rewrite your ng-show as ng-switch es!
You can check this with the Chrome Batarang extension, the performance tab shows which clock is active.
source share