的值的子項集合在最近幾天我閱讀了大量文章,快速入門和教程,但是當向可觀察數組添加項目時,它們或多或少都會將空項目,並讓用戶在創建後填寫剩下的內容,但是我想反過來。將項目添加到表單值爲
下面的淘汰賽出價工作,直到下拉列表填充和按鈕被禁用如果textarea是空的,但這是我到目前爲止。
我的觀點的模型和數據我用的是在這裏找到:Child collection mapping not firing 我不知道我是否應該在單獨的線程他們在這裏複製,或讓他們的可讀性
我想才達到是增加一個新的可觀察的項目從我的收藏「文本」與下拉列表中的語言和點擊按鈕時從textarea的文本。
下面這部分內容是引導模式內容的一小部分,它綁定到我的根視圖模型上集合的「selectedItem」。
<div class="modal fade" data-backdrop="static" data-bind="showModal:selectedItem, with:selectedItem">
<!-- Here is code for enumerating from collection "Texts", but i removed it for readability, and put focus on the "Add part" below -->
<div class="form-group">
<label class="col-md-3 control-label col-md-offset-2">Language</label>
<div class="col-md-6">
<select data-bind="options: $root.AvailableLanguages, optionsText:'Name', optionsValue:'Id'" class="form-control"></select>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label col-md-offset-2">Translation</label>
<div class="col-md-6">
<textarea class="form-control" data-bind='value: $root.itemToAdd, valueUpdate: "afterkeydown"'></textarea>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label col-md-offset-2"><button class="btn btn-primary btn-sm" data-bind="click: addItem, enable: $root.itemToAdd().length > 0">Add</button></label>
</div>
</div>
您可以創建一個展示的jsfiddle你不能去上班? – 4imble
http://jsfiddle.net/cSE5X/2/ - 我從來沒有使用JSFiddle,所以我不知道要在那裏添加什麼,但那是一個基本上我今天有。 如果我綁定addValues在窗體標籤上提交它不會被解僱,並且頁面被張貼,但是如果我綁定它來點擊按鈕它會被解僱,但是如果我使用alert(ko.toJSON(element )),我在「selectedItem」中獲取模型,而不是從我的表單中獲取模型。 – Pochen
對不起,我仍然無法弄清楚你正在嘗試做什麼。在最簡單的層面上,你想達到什麼目標?剝去任何無關緊要的東西,並告訴我確切的問題。這聽起來像你只是想點擊一個按鈕,並添加一個新的項目有一個集合有兩個值,一個從下拉菜單,另一個從文本框,這是正確的? – 4imble