【发布时间】:2012-09-20 06:50:10
【问题描述】:
我正在使用 Knockout.js 2.1.0 和 jQuery 1.8。
我有 2 个嵌套的 foreach,这在 Chrome 和 Firefox 中运行良好,但在 IE 中不行(在 8 和 9 中测试)。
在IE中,第二个嵌套foreach中的$data仍然对应父foreach。
这是我的看法:
<!-- ko foreach: dropdowns -->
<select>
<option data-bind="text: title, value: title"></option>
<!-- ko foreach: values -->
<option data-bind="text: $data, value: $data"></option>
<!-- /ko -->
</select>
<!-- /ko -->
还有 JavaScript:
var viewModel = {
dropdowns: [
{
title: "Dropdown 1",
values: ["value 1.1", "value 1.2", "value 1.3"]
},
{
title: "Dropdown 2",
values: ["value 2.1", "value 2.2", "value 2.3"]
},
{
title: "Dropdown 3",
values: ["value 3.1", "value 3.2", "value 3.3"]
}
]
}
ko.applyBindings(viewModel);
我做了一个 jsfiddle 来测试这个问题: http://jsfiddle.net/2ebDt/
是错误还是我做错了什么?
谢谢,
【问题讨论】:
-
IE 去除
select标签内的 cmets。