我有一個下拉框,包括'狗','貓','熊'。當用戶選擇'貓'或'狗'時,我想在選擇框前面顯示一個輸入框。所以,我使用的是可見的結合做到這一點:KnockoutJS中的可見綁定無法正常工作?
<select data-bind="options:animals, value: animal"</select>
<input data-bind="value: description, visible: showDescription"/>
self.showDescription=ko.observable(false);
self.showOtherDescription = function() {
if(animal == 'cat' || animal == 'dog'){
self.showDescription=ko.observable(true);
}
}
加載頁面時,它正在工作。但是,當我從下拉菜單中將選項更改爲「熊」時,它不會隱藏輸入框。有人有任何想法嗎?
發佈時,請確保您的示例代碼是一個完整的但最小的repro,並且至少在語法上是正確的。 – Jeroen