Вот целых 2 статьи про эти 45 строчек:
"AngularJS: нестандартное поведение ng-if"
http://habrahabr.ru/post/225243/
"AngularJS — Вы уверены, что знаете как работает ng-if?"
http://habrahabr.ru/post/225891/
Если все так просто - то почему все так сложно?
Вот мой IF - это действительно прозрачный и понятный класс. И там ты гарантированно контролируешь, что находится в DOM, а что нет.
В моем фреймворке отсутствует такое понятие как "хак".