在一個表單中,我有一個選擇框,其中有幾個選項,每個選項代表一個影響表單其餘部分的各種變量的報告。一些報告需要開始日期,其他報告需要兩個結束日期。我已綁定爲每一個報告,這樣的選項元素的要求:用ID是報告的ID和BOOL是真或假在選擇中每個選項具有多個值的敲除綁定
<select data-bind="value: ReportId">
<option value="ID" data-hasStartDate="BOOL" data-hasEndDate="BOOL">Report name</option>
</select>
<input data-bind="visible: hasStartDate" />
<input data-bind="visible: hasEndDate" />
。我使用敲除數據綁定選擇框的值到reportId。但我無法弄清楚如何將hasStartDate和hasEndDate-values綁定到Knockout可觀察對象以顯示適當的表單元素。
即使使用自定義綁定,我需要一個正常的jQuery onChange事件才能將值應用於Knockout值hasStartDate和hasEndDate。 Knockout本身完全可以做到嗎?
你的數據應該是在視圖模型,而不是視圖。 – 2012-07-27 08:50:22