AngularJS: как узнать, когда $ compile закончил?

http://plnkr.co/edit/GRVZl35D1cuWz1kzXZfF?p=preview

В пользовательском fancybox (он же лайтбокс, диалог) я показываю содержимое с интерполированными значениями.

в сервисе, в "открытом" методе fancybox, я делаю

 open: function(html, $scope) {
        var el = angular.element(html);
        $compile(el)($scope); // how to know when the $compile is over?
        $.fancybox.open(el); // the uncompiled is shown before the compiled
      }

Проблема в том, что содержимое в диалоге загружается до конца $ compile, поэтому менее чем через секунду я получил обновление содержимого диалога со значениями.

Планкр работает, но я хочу избежать отображения «el» до того, как он будет полностью скомпилирован: я хочу показать его только после того, как $ compile завершит свою работу

Есть ли способ узнать, когда закончится $ compile, так что я покажу контент на fancybox только после этого?

Ответы на вопрос(2)

Ваш ответ на вопрос