Knockout.js 2.1.0 と jQuery 1.8 を使用しています。
これは Chrome と Firefox ではうまく機能しますが、IE では機能しません (8 と 9 でテスト済み)。
IE では、2 番目にネストされた 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: </p>
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/
それはバグですか、それとも何か間違っていますか?
ありがとう、