关于选择列表的淘汰赛映射

时间:2013-01-09 13:41:24

标签: knockout.js knockout-mapping-plugin

我完全难过了。我认为这应该是一项简单的任务,但它完全躲避了我。我试图创建一个选择列表,但由于某种原因,这不是绑定。我在控制台中没有错误。

这是我的Javascript

var data = {
    "StoreList": [{
    "StoreNo": "02",
    "StoreName": "Store02"
  }, {
    "StoreNo": "03",
    "StoreName": "Store03"
  }, {
    "StoreNo": "14",
    "StoreName": "Store14"
  }, {
    "StoreNo": "15",
    "StoreName": "Store15"
  }]
};

var viewModel = {};
viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);

这是我的HTML

<select height="20" data-bind="options: viewModel.StoreList, optionsText: 'StoreName'"></select>

我的小提琴http://jsfiddle.net/S7cqp/3/

1 个答案:

答案 0 :(得分:0)

您不应将viewModel放入data-bind属性中。它只是存储VM的变量的名称。您的绑定应如下所示:

<select height="20" data-bind="options: StoreList, optionsText: 'StoreName'"></select>

这是一个工作小提琴:http://jsfiddle.net/vyshniakov/S7cqp/8/