KnockoutJS kullanarak birkaç özel bağlama yazdım. Koda bakmayı ne zaman kullanacağımdan hala emin değilim ko.utils.unwrapObservable(item)
, bu çağrı temelde item
gözlemlenebilir olup olmadığını kontrol ediyor . Eğer öyleyse, değeri () döndür, değilse, sadece değeri döndür. Altını Gizleme ile ilgili özel bağlamalar oluşturma bölümüne bakıldığında, bunlar aşağıdaki sözdizimine sahiptir:
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
Bu durumda, gözlemlenebilir olanı çağırırlar ()
ama sonra da çağırırlar ko.utils.unwrapObservable
. Sadece birini diğerine karşı ne zaman kullanacağımı veya her zaman yukarıdaki modeli takip edip ikisini de kullanmam gerektiğini anlamaya çalışıyorum.
ko.toJS(yourObject)
kullanmak yerine a yapmak daha iyidirko.utils.unwrapObservable
. Genel olarak,ko.utils.unwrapObservable
gözlenebilirleri ve gözlenemezleri desteklemek için kullanmak en güvenlisidir .