Действие ng-if во многом похоже на действие ng-show/ng-hide. Если ng-if принимает значение false, то элемент с директивой удаляется из структуры DOM, а при значении true, наоборот, добавляется:
<div ng-controller="phoneController"> <input type="checkbox" ng-model="data.visible">Открыть/скрыть <p ng-if="data.visible">Первый блок</p> <p ng-if="!data.visible">Второй блок</p> </div>