Ответ 1
Да, у AngularJS есть 2 директивы по этому поводу:
- ng-show/ng-hide семейство директив может использоваться для скрытия (по используя CSS-правила отображения), части DOM три, основанные на результате оценивая выражение.
- Если мы хотим физически удалить/добавить части DOM условно семейство директив ng-switch (ng-switch, ng-switch-when, ng-switch-default) пригодится.
В конце дня оба решения дадут один и тот же визуальный эффект, но основная структура DOM будет отличаться. Для простых случаев использования ng-show/ng-hide, вероятно, ОК, но большие части DOM следует обрабатывать с помощью ng-switch.
В случае использования этого вопроса я бы посоветовал использовать ng-switch.