我正在使用敲除數據綁定來創建選項列表。基本上在我的服務器端我有一個枚舉傳回枚舉詞典時選定的值不起作用
public enum CarType
{
Saloon = 1,
Hatch = 2,
Convertable = 3,
SUV = 4
}
這基本上獲得創建到服務器端的字典,併發送回客戶端。
所以上面的枚舉將作爲一個具有鍵和值的對象返回到客戶端。
我的視圖模型是像這樣:
this.carName= ko.observable();
this.carType = ko.observable();
我選擇綁定如下:
<select class="form-control" data-bind="options: $root.carTypes, optionsText: 'value', optionsValue: 'key', value: carType"></select>
所以基本上,當我按編輯按鈕,這一觀點將得到正確呈現第一次輪。但是如果我取消編輯頁面並重新打開它,那麼它會選擇選項列表中的第一個元素。
不知道我是否做錯了什麼,或者淘汰賽的表現與dictionarys有什麼不同?
的車型對象返回的字典元素例如下面
[{key="1", value="Saloon"}, {key="2", value="Hatch"} .......
顯示'carTypes'的實際結構。另外,爲什麼在從carTypes中提取car-name的時候同時保留'carName'和'carType'? – haim770
您可以請發佈取消的代碼和枚舉格式是什麼在javascript –
已添加從服務器返回的對象數組。明天我需要發送取消並保存代碼。 – tjhack