"Enter"a basıp içeriğe geçin

angular js de değişken ataması sonrası dom render olmasını beklemek

Merhaba angular js ile  select2 kontrolünü model değişince refresh etmek istiyordum. Aslında angularjs için select2 componenti mevcut ama ben @html. DropdownFor ile verilerimi htmle render etmek istedim.  basitçe ng-change de değişimi yakaladım sorun $score.veri = 5; dediğimde bir çevirim (digest)  gerçekleşiyor ve bu cevrim bitmeden $(‘.select2’).trigger(‘change.select2’) dediğimde olmuyor cünkü henüz html yenilenmedi. Bu yüzden dom renderini beklemek için.

$scope.veri=5;
$timeout(function() {
$(‘.select2’).trigger(‘change.select2’)
});

dememiz yeterli. sıfır bekleme ile dom render olduğunda kodumuz çalışacak.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir