【问题标题】:Knockout mapping regarding select lists关于选择列表的淘汰赛映射
【发布时间】:2012-12-23 13:53:43
【问题描述】:

我完全被难住了。我认为这应该是一件容易的事,但它完全避开了我。我正在尝试创建一个选择列表,但由于某种原因,这没有约束力。我在控制台中没有收到任何错误。

这是我的 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 因为没有对描述性标题做出任何努力。
  • 最差。题。标题。曾经。 jkfkjkskfjskfjskfjskjfsk... 认真的吗?
  • 我喜欢!当然引起了我的注意。
  • @AndFinally - 不要鼓励它。否则你会得到adfasdfasdfasdfa 的头衔。
  • SO 不允许您在该标题有确切的其他问题时这样做。意味着它很有可能是重复的并且已经有答案(你检查了吗???)。

标签: knockout.js knockout-mapping-plugin


【解决方案1】:

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

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

这是一个有效的小提琴:http://jsfiddle.net/vyshniakov/S7cqp/8/

【讨论】:

  • 太棒了...我知道这很愚蠢。
猜你喜欢
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 2012-12-04
  • 2013-07-16
  • 1970-01-01
  • 2012-12-05
  • 2015-03-30
  • 2017-07-07
相关资源
最近更新 更多