2012-12-11 53 views
0

我在敲除結合選擇列表敲除下拉結合和返回值

HTML:

<select data-bind="options: $parent.Languages, optionsValue:function(item) { return item.Value; }, optionsText: function(item) {return item.Text; }, value: LanguageID, valueUpdate: 'change'" /> 

上提交==> VAR數據= ko.mapping.toJS(viewModel1);

控制器:

Languages = new SelectList(this.Languages(), "ID", "LanguageName", SelectedLanguageID); 

它返回完整的對象 LanguageID =「選擇:真,ID:1,LanguageName: 「英語」 ,但我想它應該只返回ID喜歡LanguageID = 1

我已經使用訂閱方法和分配

回答

5

有幾件事情:

  • 確保您正常打開/關閉select這樣的:<select></select>

  • 您可以通過剛好路過你想要的屬性名作爲一個字符串簡化optionsTextoptionsValue規格(<select data-bind="options: Languages, optionsValue: 'Value', optionsText: 'Text', value: LanguageID" ></select>

  • 你不需要使用valueUpdate就可以選擇

否則,它似乎工作正常。

以下是樣本:http://jsfiddle.net/rniemeyer/dgmV6/