2013-01-16 36 views

cevap

12

ko.applyBindings, eşzamanlı bir çağrıdır.

Bağlamaların setTimeout'ta bir şeyler yapmak için özel kodları olduğu durumlar olabilir, ancak bu genellikle geçerli değildir.

Knockout 3.2'da components eklenmesi ile bileşenler eşzamansızdır. Knockout 3.3 ile, eğer viewmodel/template yüklüyse bileşenleri senkron olarak render etme seçeneği olacaktır.

+0

Çok teşekkürler! – vtortola

+0

Ryan, şimdi bu bileşenle ilgili güncellemeler alabilir miyiz? Modül henüz yüklenmemişse senkron değil, ama tüm bağımlılıklar zaten yüklenmişse senkronize mi olduğunu varsayıyorum. Teşekkürler dostum! –

+3

'ko.applyBindings'in kendisi senkronize. bileşenler asenkrondır. KO 3.3'te, eğer viewmodel/template yüklüyse bileşenler senkronizasyonunu oluşturma seçeneği olacaktır. –

2

Knockout eşzamanlıdır. Sadece RP Niemeyer olarak zaten ko.applyBindings işlevini belirtiyor. Bir görünüm için binded bir gözlemlenebilir özelliğine bir değer ayarladığınızda,

myViewModel.myObservableProperty(newValue); 

görünümünüzü yürüttükten sonra içerisinde güncellenen% 100 emin olabilirsiniz. Aslında, gözlemlenebilir bir özellik bir işlevdir ve gözlemlenebilir özelliğinize yeni bir değer ayarladığınızda, parametre olarak yeni bir değere sahip bir işlev çağırırsınız: bu işlev, gövdesinde, 'değişim' etkinliğini eşzamanlı olarak tetikler (ben don Tam olarak olayın adını bilmiyorum).

Umarım yardımcı olur .. üzgünüm ama ingilizcem biraz paslı.