Çok seçenekli bir bileşenim var, 'seçenekler' bağladım ile sınırlandırdım, 'seçenekler' başka bir çoklu seçim bileşeninde seçtiğim değere göre yenilenir. Aşağıda 2 seçenekleri yenilemek için bilgisayarlı değişkenleri kullanarak ikinci bileşeninKo multi select bileşeninde 'options' binding nasıl yenilenir?
<select data-bind=" multiple: true,required: true,options: branchesForSelect,value: selectedBranch"></select>
seçenekleri yeniliyorum ilk çok seçme bileşen
<select data-bind="multiple: true, required: true, options:repositoriesForSelect, value: selectedRepository"></select>
bu bileşende seçilen değere dayanarak
şöyledir:
branchesForSelect = ko.computed(function(){
//selectedRepository is an observable array here
//some logic
});
İyi çalışıyor, ancak yukarıdakilere ek olarak, 'branchesForSelect'i t içinde seçilen değerlere göre yenilemek istiyorum. o aynı bileşen. Anlamı, 'branchForSelect' 'A', 'B', 'C', daha sonra 'A' seçimini içeriyorsa, seçenekler listesinde yalnızca 'C' göstermek için 'branchForSelect'i yenilemek istiyorum.
Birisi bana yol gösterebilir mi? Soru açık değilse lütfen yorumlarda bana bildirin.
Teşekkür
İkinci seçenek listesi bir bilgisayarlı yaparak doğru yoldayız
gibi bir şey tanımlayabileceksiniz. Sorun nedir? ko.computed işlevi için kod? Bir codepen veya jsfiddle yardımcı olabilir – brianlmerritt
Ben aynı multi select içinde seçtiğim seçeneği temel alarak 'branchesForSelect' nasıl yenileyebilirsiniz. Bunu nasıl yapacağımı bilmiyorum, bir çözüm istedim. İlk çoklu seçimde seçilen seçeneklere bağlı olarak 'branchesForSelect'i nasıl yenileyeceğinizi biliyorum. açık mı? –
Lütfen sorunuzun içinde biraz daha fazla kod, tercihen bir [mcve] belirtin. Şu anda tahmin edilmesi gereken çok fazla içerik var. – Jeroen