2016-03-28 13 views
0

Diyelim ki $ kapsam şablonunda miras alınan bir popup yönergesine sahip olduğumuzu belirtebilirim.

scope: { 
    template: '=popInfo'//<div another directive></div> 
} 

Bu şablon dizesi kendini başka bir yönerge içerebilir, bu yüzden derlemek için $ derleme hizmeti kullanıyorum. Bunun gibi bir şey: Yanıp sönen gibi görünen yan etki var ancak çalışıyor. İlk önce, içerik gösterildikten sonra açılan kutu gösterilir.

http://plnkr.co/edit/FehvteTvZ92e4MFZNaHj?p=preview - örnek verelim. Sadece templateUrl ile reprodused görünüyor.

Böyle davranışlardan kaçınmam için bana yardımcı olabilir misiniz?

+0

keman bağlantı lütfen – Nirus

+0

http://plnkr.co/edit/FehvteTvZ92e4MFZNaHj?p=preview burada örnektir, templateUrl ile sadece yeniden oluyor gibi görünüyor ama soru aynıdır. –

cevap

0

Sindirim döngüsünü beklemeniz gerekir. Mesela bir $timeout çağrı içinde görünür eleman olun:

$el.find('content-container').append($compile($scope.template)($scope)); 
$timeout($scope.makeVisible); 

// or $timeout(function() { $scope.makeVisible(); }); 
İlgili konular