С ng-show
элемент отображается, если выражение истинно, оно будет скрываться, если оно ложно
С другой стороны, с ng-hide
элемент скрыт, если выражение истинно, и оно будет отображаться, если оно ложно.
Только две стороны одной и той же монеты.