问问题
7330 次
2 回答
8
是的,这绝对是一个问题。我将不得不更新帖子。IE 将从选择中删除评论。
这是我们在 github 上看到的一个类似的问题:https ://github.com/SteveSanderson/knockout/issues/578
一种解决方案是使用 Michael Best 的repeat
绑定:https ://github.com/mbest/knockout-repeat 。
它允许您做的一件事是在不同的上下文中多次重复单个元素。因此,在这种情况下,它的行为类似于无容器语法,只是没有注释。
重复示例:http: //jsfiddle.net/rniemeyer/QjVNX/
您还可以选择使用文章 ( isolatedOptions
) 中的其他技术,除非您需要对选项元素进行更多控制。
于 2012-07-30T14:40:48.560 回答
3
虽然这是一个问题,但这里确实没有必要使用“foreach”。Knockout 包括一个选择的“选项”绑定,它在 IE8 中非常好用。
请在此处查看文档:http: //knockoutjs.com/documentation/options-binding.html
<select data-bind="value: selectedOption">
<!-- ko foreach: options -->
<option data-bind="attr: { value: id }, text: name"></option>
<!-- /ko -->
</select>
可以改为:
<select data-bind="value: selectedOption, options: options, optionsText: function(item) {return item.name}, optionsValue: function(item) {return item.id}></select>
希望这可以帮助。
于 2013-05-03T14:49:23.043 回答