在自定义花式框(又名灯箱,一个对话框)中,我显示带有插值的内容。
在服务中,在“打开”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 结束之前加载的,所以不到一秒钟后,我用这些值刷新了对话框内容。
plunkr 有效,但我想避免在完全编译之前显示“el”:我只想在 $compile 完成他的工作后显示它
有没有办法知道 $compile 什么时候结束,所以我只会在那之后才在 fancybox 上显示内容?