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 только после этого?