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 itemgö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.unwrapObservablegözlenebilirleri ve gözlenemezleri desteklemek için kullanmak en güvenlisidir .