Bir dizi nesneyi, eşleme eşleme eklentisiyle birlikte bir gözlemlenebilir Dizi ile eşleştirmeye çalışıyorum. Her nasılsa, bu hiç işe yaramıyor gibi görünüyor.Garip davranış eşleme dizisi ile gözlemlenebilir kanala ko.mapping.fromJS
ko.mapping.fromJS([ { x: 1, y: "test" } ])
returns:
[]
yanlış yapıyorum:
Sadece doğrulamak için Krom konsolu ile test? Aşağıdaki
ko.mapping.fromJS([ { x:1, y: "test" } ][0])
returns an object containing x and y as observables...
çalışırsanız hepsi iyi çalışıyor. Tek fark, sadece bir nesne dizisi yerine tek bir nesne vermem. Ancak, eşleme eklentisinin belgelerini doğru olarak okursam, normal bir dizi dışında bir gözlemlenebilir Dizi oluşturmayı başarabilmelidir. Yardımlarınız için
sayesinde
Andreas
emin olun: İşte
JSBin haritalama JS dizisi ve JSON karşılaştırma için var GözlemlenebilirArray 'myObservableArray()' un unwrapped değerine bakıyorsunuz. Sadece gözlemlenebilir Array'ın kendisini yazdırırken yanıltıcı olabilir. –
RP'nin belirttiği gibi ... sadece yanlış değere bakıyorsunuz. Doğrulamak için kullanabileceğiniz bir keman. Ko.mapping satırında bir kesme noktası ayarlayın ve şunu yazın: ko.mapping.fromJS (data) ve göreceksiniz []. Eğer ko.mapping.fromJS (data)() yazarsanız ve [Nesne, Nesne, Nesne, Nesne] 'yi görürsünüz. http://jsfiddle.net/jearles/y4b9e/8/ –
Teşekkürler, Chrome, sadece boş bir diziyi gösteren [] yazdırıp beni kandırdı. Ama kesinlikle haklısınız, eğer ifadenin ardında parantezler varsa, içeriği tamamen gösterir. Yorum yazabilmek için çok çabuk! Stackoverflow kayalar ... – nttakr