dize adı ile belirlenir: Ben nakavt kullanıyorumdinamik ben iki soru lütfen var
(Ben KO çaylak sry değilim) ve ben belirli bir değer atamak istiyoruz Bir tıklama olayı üzerinde gözlemlenebilir ama sadece tıklama olayı (ve veri-bind = tıkla) değerine geçeceğim) üzerinde belirlenebilen nakavt ... lütfen yapılabilir ... knockout gözlemlenebilir değişkeni alabilir miyim hangi gözlemlenebilir olduğunu bilmek yerine sadece bir isim (dize değeri) yerine önceden bir değer atayacağım?
Ve ikinci olarak, daha az imkansız, eğer böyle bir işlev ko.ObservableByName (stringName) varsa, bir şekilde kullanmak ve sayfa yüklendikten sonra çoklu seçim öğelerinin ön seçimini atamak mümkün ... ve nasıl lütfen? Sonra ve:
Bunu yapmaya çalıştık ... Ben veri bağlama kullandım = "loadData.bind ($ veri 'param1', 'param2') tıklayın" 'hattı boyunca bir şey gider benim nakavt ViewModel bir olay işleyicisi oluşturarak bu param1 ve param2 dize değerleri elde edebilmek m:
self.loadData = function (src, dest) {
//dest is 'param1', src is 'param2', both are stings
if (src == 'param1')
self.p1observable($('#' + dest).val());
else
self.p2observable($('#' + dest).val());
}
bu benim en büyük sorunum ben inşa etmek zorunda olduğunu P1/p2 gözlenebilirler ile fonksiyon zaten belirtilmiş ve İçinde kodlanmış, ama gerçekten param1 ve param2'yi, benim gözlemlenebilirlerimden bazılarının isimleri veya referansları olarak kullanılmasını istiyorum. yine de başka bir gözlemlenebilirlik değerini ilkinden kopyalamak istiyorum) ve bu yüzden tıklama fonksiyonu çağrısında doğrudan benim seçimimden gözlemlenebilir (ve çok sayıda küçük fonksiyona sahip değil). ...
Belki de yanlış yöne gidiyorum? Belki de string değerlerini hiç geçmemeliydim ... Belki de gözlemlenebilir bir nesneyi geçmeye çalışmalıydım, fakat bunu bir veri-bind içinde nasıl yapabilirim, sadece myViewModel.myObservable ya da bunun gibi bir şey yazıyor musunuz? Eğer üst nesneye varsa
Şu ana kadar neler yaptığınıza dair bir örnek gönderir misiniz? – ericb