我想用Knockout構建一些HTML,Jquery UI可以變成toggle buttons。我需要得到的是這樣的:在Knockout Foreach循環中生成ID
<div id="status">
<input type="radio" id="status_ACTIVE" value="ACTIVE" name="status" /><label for="status_ACTIVE">Active</label>
<input type="radio" id="status_INACTIVE" value="INACTIVE" name="status" checked="checked" /><label for="status_INACTIVE">Inactive</label>
</div>
使用JQuery UI我可以很容易地把它變成切換按鈕。但是,如何在不使用現在折舊的JQuery模板的情況下生成該文件?這就是我試圖做:
的JavaScript模型中:
self.statuses = [{Selected:true,Text:"Active",Value:"ACTIVE"},{Selected:false,Text:"Inactive",Value:"INACTIVE"}];
的標記:
<div id="status" data-bind="foreach: statuses">
<input type="radio" name="status" data-bind="value: Value, id: 'status_' + Value" /><label data-bind="text: Text, for: 'status_' + Value"></label>
</div>
這是行不通的。我不認爲它喜歡我如何創建該ID,或者將它與循環中的for關聯起來。它錯誤地繪製按鈕,因爲兩個獨立的按鈕和點擊功能不起作用。
即使我只是指定的值,如:id: Value
和for: Value
它仍然不起作用。我可以不使用knockout來設置這些屬性嗎?
貌似還沒有一個針對屬性「ID」或結合「的。」我需要爲它編寫一個自定義綁定。 http://knockoutjs.com/documentation/custom-bindings.html – Arbiter